none
請問如何使用SqlDataReader ? RRS feed

  • 問題

  • 請教各位老師,

     

        目前我在Windows Form中有 TextBox1、TextBox2、DataGridView, 以及一個Button,

    我想當 TextBox1及TextBox2 所輸入的文字當按下Button之後Insert到database中, 再運用SqlDataReader或其他

    可行的元件將資料庫中的資料輸出到DataGridView中顯示出來, 以下是我的程式碼:

     

               string sqlstr = "select * from abc";
                string sqlconn = "Database=test;Server=localhost;uid=sa;pwd=1234";


                SqlConnection con = new SqlConnection(sqlconn);
               
                SqlCommand cmd = new SqlCommand(sqlstr, con);
               
                SqlDataReader reader = cmd.EndExecuteReader();
                      
                DataTable dt = new DataTable();
                dt.Load(reader, LoadOption.OverwriteChanges);
                dgViewofMaterial.DataSource = dt;

     

     以上的語法, 是我練習用, 請各位老師幫忙指導, 謝謝!

     

    可是當我執行後, 會出現以下錯誤訊息

     

    方法 'EndExecuteReader' 沒有任何多載使用 '0' 個引數

    2007年9月6日 上午 08:47

解答

  • 你又沒有用 BeginExecuteReader() 來作非同步執行,就不必用 EndExecuteReader(),你只要用 ExecuteReader() 就好了。

     

    2007年9月6日 上午 08:57
    版主