C#如何将多个数组中的数据存入SQL Server表中? 创建、插入表的SQL语句我都知道,但是如何插入多行数据?这个SQL语句怎么写?肯定要用for循环,但SQL语句中,插入到表的每一列的值可以是变量吗?就这个不懂 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SqlDataAdapter.update(DateTable) 可以一次更新、插入、删除多行数据,它是根据DataTable的行RowState来操作的,插入的话,只需要写insertcommand即可 循环,每次insert一条,如果是表间操作,可以使批量插入,insert ... select... INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)我的问题是,每循环一次,这个值1,值2……都是不同的,总不能每循环一次,都写一个Insert语句吧,即便这样,值1,值2也不能用数组元素arry[0]这样来代替…… string sql = "insert into 表名(列明...) values (@变量...); try { for(int i=0;i<array.length;i++) { SqlParameter[] parmeter = new SqlParameter[] { new SqlParameter("@变量",array["对应值"]), ... }; } 可以的吗?假设有数组a[5,5],可以用INSERT INTO table_name (列1, 列2,...) VALUES (a[0,0], a[0,1],....)INSERT INTO table_name (列1, 列2,...) VALUES (a[1,0], a[1,1],....)INSERT INTO table_name (列1, 列2,...) VALUES (a[2,0], a[2,1],....)INSERT INTO table_name (列1, 列2,...) VALUES (a[3,0], a[3,1],....)……这样来插入数组元素到数据表中吗? for(int i=0;i<a.GetLength(0);i++){ INSERT INTO table_name (列1, 列2,...) VALUES (a[i,0], a[i,1],....)} 这样的SQL语句可以用吗? 你是要在程序中执行还是在SQL Server企业管理器中执行。 各位,我自己实现了,如下string[,] sss = new string[2, 5] { { "1", "Gates", "Bill", "Xuanwumen 10", "Beijing" }, { "2", "Buci", "Jiaoboc", "Jianguobeilu 658", "Hangzhou" } };String sSQL3;for (int i = 0; i < 2; i++){ sSQL3 = string.Format("INSERT INTO Persons VALUES('{0}','{1}','{2}','{3}','{4}')",sss[i,0],sss[i,1],sss[i,2],sss[i,3],sss[i,4]); sqlda.runSql(sSQL3); // 执行sSQL3操作,插入数据到数据表Persons中,这张表我已经通过其他代码建好,并且字段和插入的数据一一对应} 用泛型或LINQ,如何判断是否有连号 如何获取文件名 C# 读取EXCEL表后出现数据丢失 C#如何调用C语言实现的dll? OWC11 如何设定Style(LineStyle) 在asp.net网页中打开了远程服务器上的word文件并做了修改,保存不生效 有无在上海 达内科技培训的?谈谈效果如何? 上海。net培训哪个比较强些 ??? enter发送 WPF,总觉得渐变不是很理想 我写了一个精确定时的类库,有谁要吗? RadioButtonList 问题 关于ado.net 读取 excel 的问题
string sql = "insert into 表名(列明...) values (@变量...);
try
{
for(int i=0;i<array.length;i++)
{
SqlParameter[] parmeter = new SqlParameter[]
{
new SqlParameter("@变量",array["对应值"]),
...
};
}
假设有数组a[5,5],可以用
INSERT INTO table_name (列1, 列2,...) VALUES (a[0,0], a[0,1],....)INSERT INTO table_name (列1, 列2,...) VALUES (a[1,0], a[1,1],....)INSERT INTO table_name (列1, 列2,...) VALUES (a[2,0], a[2,1],....)INSERT INTO table_name (列1, 列2,...) VALUES (a[3,0], a[3,1],....)……
这样来插入数组元素到数据表中吗?
{
INSERT INTO table_name (列1, 列2,...) VALUES (a[i,0], a[i,1],....)
}
String sSQL3;
for (int i = 0; i < 2; i++)
{
sSQL3 = string.Format("INSERT INTO Persons VALUES('{0}','{1}','{2}','{3}','{4}')",sss[i,0],sss[i,1],sss[i,2],sss[i,3],sss[i,4]);
sqlda.runSql(sSQL3); // 执行sSQL3操作,插入数据到数据表Persons中,这张表我已经通过其他代码建好,并且字段和插入的数据一一对应
}