2011-10-22 51 views
0

可以插入SQL與DataSet輸入?數據集插入表

我創建了我DataSet這樣的:

SqlCommand comm_SelectAll = new SqlCommand(sql_SelectAll, connectionWrapper.conn); 
comm_SelectAll.Parameters.AddWithValue("@NO_CLIENT", IdClient); 

if (Anne != "") 
     comm_SelectAll.Parameters.AddWithValue("@DATE_PERIMER", Anne); 

SqlDataAdapter adapt_SelectAll = new SqlDataAdapter(); 
adapt_SelectAll.SelectCommand = comm_SelectAll; 

DataSet dSet_SelectAll = new DataSet(); 
adapt_SelectAll.Fill(dSet_SelectAll); 
dSet_SelectAll.Dispose(); 
adapt_SelectAll.Dispose(); 

現在我想將數據插入SQL表XX,我該怎麼辦呢?

感謝您提前

+1

http://www.programmersheaven.com/2/FAQ-ADONET-Insert-Record-使用-Dataset和一個**很多**更基本的ADO.NET DataSet教程.... Google是你的朋友! –

+0

什麼版本的sql server? – billinkc

回答

1

可以使用的數據集嘗試像這樣...用了

public static string BuildSqlNativeConnStr(string server, string database) 
{ 
    return string.Format("Data Source={0};Initial Catalog={1};Integrated Security=True;", server, database); 
} 
private void simpleButton1_Click(object sender, EventArgs e) 
{ 
    const string query = "Insert Into Employees (RepNumber, HireDate) Values (@RepNumber, @HireDate)"; 
    string connStr = BuildSqlNativeConnStr("apex2006sql", "Leather"); 

    try 
    { 
    using (SqlConnection conn = new SqlConnection(connStr)) 
    { 
     conn.Open(); 
     using (SqlCommand cmd = new SqlCommand(query, conn)) 
     { 
     cmd.Parameters.Add(new SqlParameter("@RepNumber", 50)); 
     cmd.Parameters.Add(new SqlParameter("@HireDate", DateTime.Today)); 
     cmd.ExecuteNonQuery(); 
     } 
    } 
    } 
    catch (SqlException) 
    { 
    System.Diagnostics.Debugger.Break(); 
    } 
}