none
進階sql產生選項 RRS feed

  • 問題

  • 要使用新增功能的話就要開啟"進階sql產生選項"
    要起用"進階sql產生選項"該資料表需要有主鍵
    目前我設定以num為主鍵,但"進階sql產生選項"
    仍然是反白的無法勾選請問該如何解決呢?

    作業系統版本-Windows XP
    開發工具版本-Visual Studio 2008
    開發環境-Web Form
    資料庫-MySql 4.1
    2010年1月7日 上午 03:56

解答

  • Hi,


    因為您用的是MySQL, 所以我不確定SqlDataSource有沒有support自動產生MySQL的CUD的語法.
    您可以選擇自訂語法, 然後自己去寫語法跟填參數. 這樣應該能解決您的問題.


    Lolota
    歡迎參加MSDN&TechNet技術社群交流活動 (時間:1/9(六) 11:30-17:30(台中金典),1/16(六) 11:30-17:30(台北微軟),1/23(六) 11:30-17:30(高雄微軟辦公室)),
    MSDN老爹TechNet小妹將盛裝出席, 要一睹風采, 就趕快報名!!
    • 已標示為解答 Lolota Lee 2010年1月14日 上午 06:40
    2010年1月8日 上午 05:53

所有回覆

  • http://msdn.microsoft.com/zh-tw/library/2ft8f67x(VS.80).aspx
    進階 SQL 產生選項對話方塊<!-- -->

    My Blog:http://www.dotblogs.com.tw/alonstar
    解決問題之後,別忘了回到論壇把正確回應標示成解答哦!
    2010年1月7日 上午 08:11
  • Hi,


    您必須在欄位選擇上有選到PK值, 不然也是無法勾選.


    Lolota
    歡迎參加MSDN&TechNet技術社群交流活動 (時間:1/9(六) 11:30-17:30(台中金典),1/16(六) 11:30-17:30(台北微軟),1/23(六) 11:30-17:30(高雄微軟辦公室)),
    MSDN老爹TechNet小妹將盛裝出席, 要一睹風采, 就趕快報名!!
    2010年1月8日 上午 02:12
  • 我的DetailsView有設 DataKeyNames="num"
           GridView也有設定DataKeyNames="num"
    這樣還是不行
    2010年1月8日 上午 02:30
  • Hi,


    我說的是您的SqlDataSource欄位選擇要選到num這個欄位, 有嗎 ?




    Lolota
    歡迎參加MSDN&TechNet技術社群交流活動 (時間:1/9(六) 11:30-17:30(台中金典),1/16(六) 11:30-17:30(台北微軟),1/23(六) 11:30-17:30(高雄微軟辦公室)),
    MSDN老爹TechNet小妹將盛裝出席, 要一睹風采, 就趕快報名!!
    2010年1月8日 上午 03:20
  • 我的DetailsView有設 DataKeyNames="num"
           GridView也有設定DataKeyNames="num"
    這樣還是不行
    看起來你應該是拉dataset出來那種吧??

    是datatable上面要設啦。

    My Blog:http://www.dotblogs.com.tw/alonstar
    解決問題之後,別忘了回到論壇把正確回應標示成解答哦!
    • 已編輯 Shelly Chen 2010年1月8日 上午 04:01 打錯字
    2010年1月8日 上午 04:01
  • database上面我也有設定num為主鍵了呢@@
    2010年1月8日 上午 04:16
  • Lolota大指的SqlDataSource欄位選擇要選到num這個欄位是...?
    <asp:SqlDataSource ID="SqlDataSource1" runat="server"
            ConnectionString="<%$ ConnectionStrings:outsidelogConnectionString2 %>"
            ProviderName="<%$ ConnectionStrings:outsidelogConnectionString2.ProviderName %>"
           
            SelectCommand="SELECT num, date, unit, name, about_return_time, out_of_time, return_time, location, phone, reason, Director_of_Signature, notes FROM gooutlog" 
    </asp:SqlDataSource>



    除非指定 InsertCommand,否則資料來源 'SqlDataSource1' 不支援插入功能。
    2010年1月8日 上午 04:23
  • 你的進階sql產生選項是從哪按出來的...我說的dataset是程式那邊的,不是資料庫的。

    http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.sqldatasource%28VS.80%29.aspx
    另外如果單純只用datasource去連資料表,可以參考這篇怎麼做
    My Blog:http://www.dotblogs.com.tw/alonstar
    解決問題之後,別忘了回到論壇把正確回應標示成解答哦!
    2010年1月8日 上午 05:30
  • 我說的是...SqlDataSource1智慧標籤-->設定資料來源-->進階選項-->進階Sql產生選項
    因為我需要新增資料的動作所以需要這個設定
    2010年1月8日 上午 05:44
  • Hi,


    因為您用的是MySQL, 所以我不確定SqlDataSource有沒有support自動產生MySQL的CUD的語法.
    您可以選擇自訂語法, 然後自己去寫語法跟填參數. 這樣應該能解決您的問題.


    Lolota
    歡迎參加MSDN&TechNet技術社群交流活動 (時間:1/9(六) 11:30-17:30(台中金典),1/16(六) 11:30-17:30(台北微軟),1/23(六) 11:30-17:30(高雄微軟辦公室)),
    MSDN老爹TechNet小妹將盛裝出席, 要一睹風采, 就趕快報名!!
    • 已標示為解答 Lolota Lee 2010年1月14日 上午 06:40
    2010年1月8日 上午 05:53