麻烦帮我看看以下代码吧,我想用SqlCommandBuilder实现,应该怎么改呢? private void button3_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
DataTable dt = new DataTable("M");
DataColumn idC = new DataColumn("TID", typeof(Int32));
DataColumn mC = new DataColumn("TMoney", typeof(Int32));
dt.Columns.Add(idC);
dt.Columns.Add(mC); string[] list = textBox1.Text.Split(',');
string[] mList = textBox2.Text.Split(',');
for (int i = 0; i < list.Length; i++)
{
DataRow row = dt.NewRow();
row[0] = list[i];
row[1] = mList[i];
dt.Rows.Add(row); row.AcceptChanges();
row.SetModified();
//dt.Rows[i].SetModified(); }
ds.Tables.Add(dt);
string conStr = "database=.;initial catalog=northwind;integrated security=true";
SqlConnection con = new SqlConnection(conStr);
SqlCommand cmd = new SqlCommand(); cmd.Connection = con;
cmd.CommandText = "update moneytable set [money]=@m where id=@id"; SqlParameter m1 = new SqlParameter("@id", SqlDbType.Int);
m1.SourceColumn = "TID";
cmd.Parameters.Add(m1); SqlParameter m2 = new SqlParameter("@m", SqlDbType.Int);
m2.SourceColumn = "TMoney";
cmd.Parameters.Add(m2); try
{
下面应该怎么写呢?
SqlDataAdapter da = new SqlDataAdapter();
SqlCommandBuilder builder=new SqlCommandBuilder(da);
da.UpdateCommand = cmd; int n = da.Update(ds, "M");
MessageBox.Show(n.ToString());
}
catch (Exception ex)
{
MessageBox.Show("error" + ex.Message);
}
}
{
DataSet ds = new DataSet();
DataTable dt = new DataTable("M");
DataColumn idC = new DataColumn("TID", typeof(Int32));
DataColumn mC = new DataColumn("TMoney", typeof(Int32));
dt.Columns.Add(idC);
dt.Columns.Add(mC); string[] list = textBox1.Text.Split(',');
string[] mList = textBox2.Text.Split(',');
for (int i = 0; i < list.Length; i++)
{
DataRow row = dt.NewRow();
row[0] = list[i];
row[1] = mList[i];
dt.Rows.Add(row); row.AcceptChanges();
row.SetModified();
//dt.Rows[i].SetModified(); }
ds.Tables.Add(dt);
string conStr = "database=.;initial catalog=northwind;integrated security=true";
SqlConnection con = new SqlConnection(conStr);
SqlCommand cmd = new SqlCommand(); cmd.Connection = con;
cmd.CommandText = "update moneytable set [money]=@m where id=@id"; SqlParameter m1 = new SqlParameter("@id", SqlDbType.Int);
m1.SourceColumn = "TID";
cmd.Parameters.Add(m1); SqlParameter m2 = new SqlParameter("@m", SqlDbType.Int);
m2.SourceColumn = "TMoney";
cmd.Parameters.Add(m2); try
{
下面应该怎么写呢?
SqlDataAdapter da = new SqlDataAdapter();
SqlCommandBuilder builder=new SqlCommandBuilder(da);
da.UpdateCommand = cmd; int n = da.Update(ds, "M");
MessageBox.Show(n.ToString());
}
catch (Exception ex)
{
MessageBox.Show("error" + ex.Message);
}
}
解决方案 »
- 急急急急 “ASP.leftroom_leftroom_aspx”不包含“DataList1_ItemDataBound”的定义,并且找不到可接受类
- 新手求帮助,窗体之间数据的引用
- <a href 传值
- string [] Split用法 急!
- [★★100分★★]求微软 BizTalk2006 学习资料________[圣诞快乐][1]
- checked与unchecked的问题.
- 关于windows service程序启动问题?
- 纯C#程序大家帮助测试
- WinCE程序总是会报出应用程序XX.exe出现严重错误,必须被关闭.
- Workbook调用LoadFormFile方法出错,啥原因啊
- C#连接数据库的小问题???
- asp.net中的条件控制
{
SqlDataAdapter da = new SqlDataAdapter();
SqlCommandBuilder builder=new SqlCommandBuilder(da);
da.UpdateCommand = cmd; int n = da.Update(ds, "M");
MessageBox.Show(n.ToString());
}
就想把try里的语句用sqlcommandbuilder来实现,想知道应该怎么写,或者可行不?
SqlDataAdapter da = new SqlDataAdapter();
SqlCommandBuilder builder=new SqlCommandBuilder(da);
da.UpdateCommand = cmd; ds.AcceptChanges();
int n = da.Update(ds, "M"); int n = da.Update(ds, "M");
这句必须要吗?