SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings ["ConnStr"].ConnectionString); SqlDataAdapter sda = new SqlDataAdapter("select * from A", con); SqlCommandBuilder scbld = new SqlCommandBuilder(sda); DataSet ds = new DataSet(); try { sda.Fill(ds,"temp"); ds.Tables["temp"].DefaultView.Sort = "id"; int index = ds.Tables["temp"].DefaultView.Find(id); ds.Tables["temp"].Rows[index]["name"] = ""; int rows = sda.Update(ds,"temp"); } catch{ }
a到底是什么?一个值?一列数组?如果是数组的话,可以插入的,ds.Tables[0].columns.add 如果仅是填充该列的话,就更简单了吧... 用SQL语句插入列不应该是 insert into 语句,用 alter table add 语句 也不知道你是不是问的这个意思?
数据库中插入数据后,利用for循环来做 for(int i=0;i<ds.Tables[0].Rows.Count;i++) { ds.Tables[0].Rows[i]["ColumnName"] = a } 如果有什么条件,就在for循环中加if吧
要改成某行,某列
["ConnStr"].ConnectionString);
SqlDataAdapter sda = new SqlDataAdapter("select * from A", con);
SqlCommandBuilder scbld = new SqlCommandBuilder(sda);
DataSet ds = new DataSet();
try
{
sda.Fill(ds,"temp"); ds.Tables["temp"].DefaultView.Sort = "id";
int index = ds.Tables["temp"].DefaultView.Find(id);
ds.Tables["temp"].Rows[index]["name"] = "";
int rows = sda.Update(ds,"temp");
}
catch{ }
如果仅是填充该列的话,就更简单了吧...
用SQL语句插入列不应该是 insert into 语句,用 alter table add 语句
也不知道你是不是问的这个意思?
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
ds.Tables[0].Rows[i]["ColumnName"] = a
}
如果有什么条件,就在for循环中加if吧
{
//取已计算过的费用
tmpDr[0][6] = double.Parse(tmpDr[0][6].ToString()) + iPrice * double.Parse(c1FG[i, 9].ToString()); //取已计算过的数量
tmpDr[0][8] = double.Parse(tmpDr[0][8].ToString()) + double.Parse(c1FG[i, 9].ToString());
}