none
關於使用ADO.NET連線資料庫問題 RRS feed

  • 問題

  • 請教各位大大,

         小弟是初學者, 之前我有上C# Windows Form課程, 以及自行買書來看, 講師以及書本都是教我使用工具將箱中拖曳一個SqlDataAdapter來建立SqlConnection及DataSet, 我想知道是否可直接由Code去建立?或者, 這是否不會是個好的做法?謝謝大大們~

    2006年4月11日 上午 01:57

解答

  • 您好:

    其實用程式寫還蠻簡單的

    範例

    下列範例會使用 SqlCommandSqlDataAdapterSqlConnection ,以從資料庫選取資料錄,並將選取的資料列填入 DataSet 。然後會傳回填滿的 DataSet 。若要完成這項作業,向方法傳遞初始化的 DataSet 、連接字串和 Transact-SQL SELECT 陳述式的查詢字串。

     
    public DataSet SelectSqlSrvRows(DataSet dataset,string connection,string query) 
    {
        SqlConnection conn = new SqlConnection(connection);
        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = new SqlCommand(query, conn);
        adapter.Fill(dataset);
        return dataset;
    }
    在ADO.NET中都是SqlDataAdapter (若使用DataSet) 
    至於你得介面是 WEB WIN 都不影響這段程式
    差別就在於
    WIN 
    dgDataGrid.DataSource = dataset.Table["你給予的名稱"];
    //不需要 DataBind() 
    WEB 
    dgDataGrid.DataSource = dataset.Table["你給予的名稱"];
    dgDataGrid.DataBind();
    詳細你可以查你本機的MSDN 用 SqlDataAdapter  可以查到很多相關資訊
     
    2006年4月11日 上午 03:21

所有回覆

  • 您好:

    其實用程式寫還蠻簡單的

    範例

    下列範例會使用 SqlCommandSqlDataAdapterSqlConnection ,以從資料庫選取資料錄,並將選取的資料列填入 DataSet 。然後會傳回填滿的 DataSet 。若要完成這項作業,向方法傳遞初始化的 DataSet 、連接字串和 Transact-SQL SELECT 陳述式的查詢字串。

     
    public DataSet SelectSqlSrvRows(DataSet dataset,string connection,string query) 
    {
        SqlConnection conn = new SqlConnection(connection);
        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = new SqlCommand(query, conn);
        adapter.Fill(dataset);
        return dataset;
    }
    在ADO.NET中都是SqlDataAdapter (若使用DataSet) 
    至於你得介面是 WEB WIN 都不影響這段程式
    差別就在於
    WIN 
    dgDataGrid.DataSource = dataset.Table["你給予的名稱"];
    //不需要 DataBind() 
    WEB 
    dgDataGrid.DataSource = dataset.Table["你給予的名稱"];
    dgDataGrid.DataBind();
    詳細你可以查你本機的MSDN 用 SqlDataAdapter  可以查到很多相關資訊
     
    2006年4月11日 上午 03:21
  •  nick6562 寫信:

    請教各位大大,

         小弟是初學者, 之前我有上C# Windows Form課程, 以及自行買書來看, 講師以及書本都是教我使用工具將箱中拖曳一個SqlDataAdapter來建立SqlConnection及DataSet, 我想知道是否可直接由Code去建立?或者, 這是否不會是個好的做法?謝謝大大們~

    我也很建議你直接用寫碼的方式,這樣也可以幫你看懂在拖曳 SqlDataAdapter 後,開發工具幫你加了什麼碼進去,也比較容易抓錯 .

    2006年4月11日 上午 04:39
    版主
  •  DotJum 寫信:

    您好:

    其實用程式寫還蠻簡單的

    範例

    下列範例會使用 SqlCommandSqlDataAdapterSqlConnection ,以從資料庫選取資料錄,並將選取的資料列填入 DataSet 。然後會傳回填滿的 DataSet 。若要完成這項作業,向方法傳遞初始化的 DataSet 、連接字串和 Transact-SQL SELECT 陳述式的查詢字串。

     
    public DataSet SelectSqlSrvRows(DataSet dataset,string connection,string query) 
    {
        SqlConnection conn = new SqlConnection(connection);
        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = new SqlCommand(query, conn);
        adapter.Fill(dataset);
        return dataset;
    }
    在ADO.NET中都是SqlDataAdapter (若使用DataSet) 
    至於你得介面是 WEB WIN 都不影響這段程式
    差別就在於
    WIN 
    dgDataGrid.DataSource = dataset.Table["你給予的名稱"];
    //不需要 DataBind() 
    WEB 
    dgDataGrid.DataSource = dataset.Table["你給予的名稱"];
    dgDataGrid.DataBind();
    詳細你可以查你本機的MSDN 用 SqlDataAdapter  可以查到很多相關資訊
     

     

    您好,

          謝謝您的回應, 想再請教一下, 這個方法是可以設定在某個Button嗎?還是設定在其他的控制項? 謝謝您~~

    2006年4月12日 上午 02:53
  • 謝謝版主大大的意見...
    2006年4月12日 上午 02:54