DataTable的中的数据来自截取的字符串 现在想把它存入到SQL中 :
dt.Columns.Add("卡号", typeof(string));
dt.Columns.Add("设备类型", typeof(string));
dt.Columns.Add("名称", typeof(string));
这是行 和SQL表的3个字段数据类型一样!
该如如何存入到SQL?
dt.Columns.Add("卡号", typeof(string));
dt.Columns.Add("设备类型", typeof(string));
dt.Columns.Add("名称", typeof(string));
这是行 和SQL表的3个字段数据类型一样!
该如如何存入到SQL?
解决方案 »
- 在线求助不用JS实现的 Asp.net TextBox获取焦点后改变字体颜色
- session在ajax网页中的应用
- 求助大家,问题简单,在线等待,马上结贴……
- 一个简单的问题,200分相送,言者有分拿!
- 求《征服ASP.NET Ajax典型应用》web QQ章节的源码
- javascript 如何读数据岛里的内容?
- 虚心请教:转载别人的文章,如何还原格式,和原来格式一模一样?
- 请问如下的SQL语句如何在datagrid里显示?
- 如何远程调试asp.net程序?
- 请教上传附件的问题,请大家帮帮忙,谢谢!(出现“未将对象引用设置到对象的实例”错误)
- Discuz!NT 3.1同步登录
- 三层中出现接口层时如何将各层串起来
{
insert语句
}
Method2.放到一個DataSet中,用DataSet.Update()插入
Method2.放到一個DataSet中,用DataSet.Update()插入
Method2.放到一個DataSet中,用DataSet.Update()插入
dt.Columns.Add("卡号", typeof(string));
dt.Columns.Add("设备类型", typeof(string));
dt.Columns.Add("名称", typeof(string));
在objtable中确定有数据。
for(int i=0;i<objtable.row.count;i++)
{
sql="insert into table(字段,字段) values (objtable[i]["字段"],objtable[i]["字段"] )";
}
con.Open();
for(int i=0;i<dt.Rows.Count;i++)
{
string strSQL = "insert into GPS(ID,Type,BelongDepartment) values (dt[i][卡号],dt[i][类型],dt[i][部门名称)";
SqlCommand com = new SqlCommand(strSQL, con);
com.ExecuteNonQuery();
} con.Close();
报错 在此上下文中不允许使用名称 "dt"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。前面已经命名 dt 了 里面有数据了
1、DataSet.Update()整表提交更新数据库;
2、循环DataTable的行,一行一行的插入。
[code=C#][
DataTable dt = new DataTable();
dt.Columns.Add("卡号", typeof(string));
dt.Columns.Add("设备类型", typeof(string));
dt.Columns.Add("名称", typeof(string));
StringBuilder sql = new StringBuilder();
foreach (DataRow dr in dt.Rows)
{
if (sql.ToString().Length > 0)
{
sql.Append(";");
}
sql.Append
(String.Format("insert into 表名 (卡号,设备类型,名称) values ('{0}','{1}','{2}')",
dr[0].ToString(),
dr[1].ToString(),
dr[2].ToString()));
}
//sql.ToString()
/code]
楼主肯定是 dt变量冲突了。
都什么年代了啊。奉劝小妹以后做东西还是考虑新技术吧。把数据库映射成实体对象,VS自动给你添加增删改查等方法,你直接“.”出来就用了,而且效率刚刚地~
{
insert into 表名 values (dt.Row[i]["卡号"].Tostring(),dt.Row[i]["设备类型"].Tostring(),dt.Row[i]["名字"].Tostring(),);
}搞定~
linq to sql 不是万能的 谢谢。本质还是SQL。