{
mxt.Rows.Add(new object[]{valgroupa[i].ToString(),valgroupb[i].ToString(),valgroupc[i].ToString(),valgroupd[i].ToString(),valgroupe[i].ToString(),valgroupf[i].ToString(),valgroupg[i].ToString(),valgrouph[i].ToString(),valgroupi[i].ToString(),valgroupj[i].ToString(),valgroupk[i].ToString(),valgroupl[i].ToString(),valgroupm[i].ToString(),valgroupn[i].ToString()});
}
上边我将DataTable填充满了之后,如何回写(insert into)到数据库表中去呢?不知如何组织代码了
11 个解决方案
#1
sqlDataAdapter1.Update(mxt);
#2
sqlDataAdapter的写法是:
sqlDataAdapter(sql语句,数据库连接);是吧
sql语句如何写呢?
insert into 表名称 values('','',...'');values中我如何写? 写valgruopa[i].tostring()吗?
sqlDataAdapter(sql语句,数据库连接);是吧
sql语句如何写呢?
insert into 表名称 values('','',...'');values中我如何写? 写valgruopa[i].tostring()吗?
#3
用sqlDataAdapter.Update(mxt);就不要insert into 了
#4
那是不是:SqlDataAdapter可以写成:
SqlDataAdapter sqladapter1=new SqlDataAdapter(conn);呢??
SqlDataAdapter sqladapter1=new SqlDataAdapter(conn);呢??
#5
没理解到呀,如果不要insert into的sql语句,
SqlDataAdapter如怎么去定位数据库的目的表是哪个呢?没理解到!
说明一下,在生成dataset和datatable时,都没有连接到数据库上,即datatable中的数据不是由读数据库得来的,而是通过读取数组填充的,当datatable填充完后,才开始连接到数据库,再写进数据库中的某个表去
SqlDataAdapter如怎么去定位数据库的目的表是哪个呢?没理解到!
说明一下,在生成dataset和datatable时,都没有连接到数据库上,即datatable中的数据不是由读数据库得来的,而是通过读取数组填充的,当datatable填充完后,才开始连接到数据库,再写进数据库中的某个表去
#6
简单方法:
直接用command对象ExecuteNonQuery()方法,当然必须有一个connection
直接用command对象ExecuteNonQuery()方法,当然必须有一个connection
#7
是不是就需要dataset了,就是在下边的for循环里边读一条写一条,是吗?
for(int i=0;i<valindex;i++)
{
mxt.Rows.Add(new object[]{valgroupa[i].ToString(),valgroupb[i].ToString(),valgroupc[i].ToString(),valgroupd[i].ToString(),valgroupe[i].ToString(),valgroupf[i].ToString(),valgroupg[i].ToString(),valgrouph[i].ToString(),valgroupi[i].ToString(),valgroupj[i].ToString(),valgroupk[i].ToString(),valgroupl[i].ToString(),valgroupm[i].ToString(),valgroupn[i].ToString()});
}
for(int i=0;i<valindex;i++)
{
mxt.Rows.Add(new object[]{valgroupa[i].ToString(),valgroupb[i].ToString(),valgroupc[i].ToString(),valgroupd[i].ToString(),valgroupe[i].ToString(),valgroupf[i].ToString(),valgroupg[i].ToString(),valgrouph[i].ToString(),valgroupi[i].ToString(),valgroupj[i].ToString(),valgroupk[i].ToString(),valgroupl[i].ToString(),valgroupm[i].ToString(),valgroupn[i].ToString()});
}
#8
同意fellowcheng的看法.
如果你要执行INSERT,DELETE,UPDATE这样的语句,你可以选择用command.ExecuteNonQuery()方法
如果你要执行INSERT,DELETE,UPDATE这样的语句,你可以选择用command.ExecuteNonQuery()方法
#9
不是啦,因为你的DataTable没与数据库关联,就只能自己重新写对象更新到数据库
例如:
SqlConnection cnn=new SqlConnection("yourconnectionString");
cnn.open();
然后在根据需要写SqlCommand
SqlCommand cmd=new SqlCommand(strSql,cnn);
其中的strSql要自己写
例如"insert into ..."
例如:
SqlConnection cnn=new SqlConnection("yourconnectionString");
cnn.open();
然后在根据需要写SqlCommand
SqlCommand cmd=new SqlCommand(strSql,cnn);
其中的strSql要自己写
例如"insert into ..."
#10
最后在cmd.ExecuteNonQuery()就行了
如果要用sqlDataAdapter的方法,建议楼主多看看MSDN的例子
如果要用sqlDataAdapter的方法,建议楼主多看看MSDN的例子
#11
系统提示;“System.Data.SqlClient.SqlConnection”并不包含对“open”的定义
怎么办?
怎么办?
#1
sqlDataAdapter1.Update(mxt);
#2
sqlDataAdapter的写法是:
sqlDataAdapter(sql语句,数据库连接);是吧
sql语句如何写呢?
insert into 表名称 values('','',...'');values中我如何写? 写valgruopa[i].tostring()吗?
sqlDataAdapter(sql语句,数据库连接);是吧
sql语句如何写呢?
insert into 表名称 values('','',...'');values中我如何写? 写valgruopa[i].tostring()吗?
#3
用sqlDataAdapter.Update(mxt);就不要insert into 了
#4
那是不是:SqlDataAdapter可以写成:
SqlDataAdapter sqladapter1=new SqlDataAdapter(conn);呢??
SqlDataAdapter sqladapter1=new SqlDataAdapter(conn);呢??
#5
没理解到呀,如果不要insert into的sql语句,
SqlDataAdapter如怎么去定位数据库的目的表是哪个呢?没理解到!
说明一下,在生成dataset和datatable时,都没有连接到数据库上,即datatable中的数据不是由读数据库得来的,而是通过读取数组填充的,当datatable填充完后,才开始连接到数据库,再写进数据库中的某个表去
SqlDataAdapter如怎么去定位数据库的目的表是哪个呢?没理解到!
说明一下,在生成dataset和datatable时,都没有连接到数据库上,即datatable中的数据不是由读数据库得来的,而是通过读取数组填充的,当datatable填充完后,才开始连接到数据库,再写进数据库中的某个表去
#6
简单方法:
直接用command对象ExecuteNonQuery()方法,当然必须有一个connection
直接用command对象ExecuteNonQuery()方法,当然必须有一个connection
#7
是不是就需要dataset了,就是在下边的for循环里边读一条写一条,是吗?
for(int i=0;i<valindex;i++)
{
mxt.Rows.Add(new object[]{valgroupa[i].ToString(),valgroupb[i].ToString(),valgroupc[i].ToString(),valgroupd[i].ToString(),valgroupe[i].ToString(),valgroupf[i].ToString(),valgroupg[i].ToString(),valgrouph[i].ToString(),valgroupi[i].ToString(),valgroupj[i].ToString(),valgroupk[i].ToString(),valgroupl[i].ToString(),valgroupm[i].ToString(),valgroupn[i].ToString()});
}
for(int i=0;i<valindex;i++)
{
mxt.Rows.Add(new object[]{valgroupa[i].ToString(),valgroupb[i].ToString(),valgroupc[i].ToString(),valgroupd[i].ToString(),valgroupe[i].ToString(),valgroupf[i].ToString(),valgroupg[i].ToString(),valgrouph[i].ToString(),valgroupi[i].ToString(),valgroupj[i].ToString(),valgroupk[i].ToString(),valgroupl[i].ToString(),valgroupm[i].ToString(),valgroupn[i].ToString()});
}
#8
同意fellowcheng的看法.
如果你要执行INSERT,DELETE,UPDATE这样的语句,你可以选择用command.ExecuteNonQuery()方法
如果你要执行INSERT,DELETE,UPDATE这样的语句,你可以选择用command.ExecuteNonQuery()方法
#9
不是啦,因为你的DataTable没与数据库关联,就只能自己重新写对象更新到数据库
例如:
SqlConnection cnn=new SqlConnection("yourconnectionString");
cnn.open();
然后在根据需要写SqlCommand
SqlCommand cmd=new SqlCommand(strSql,cnn);
其中的strSql要自己写
例如"insert into ..."
例如:
SqlConnection cnn=new SqlConnection("yourconnectionString");
cnn.open();
然后在根据需要写SqlCommand
SqlCommand cmd=new SqlCommand(strSql,cnn);
其中的strSql要自己写
例如"insert into ..."
#10
最后在cmd.ExecuteNonQuery()就行了
如果要用sqlDataAdapter的方法,建议楼主多看看MSDN的例子
如果要用sqlDataAdapter的方法,建议楼主多看看MSDN的例子
#11
系统提示;“System.Data.SqlClient.SqlConnection”并不包含对“open”的定义
怎么办?
怎么办?