一个excel表导入到了datagrid,高分求保存到数据库的方法,或例题!!
解决方案 »
- c# Label控件 怎么实现渐变的特效?
- wcf服务中的一个方法有个参数是一个委托(func<>),在.NET2.0的客户端调用wcf时,该参数类型发生了变化。
- 熟悉DevExpress.XtraGrid第三方控件的高手请进! 40分
- 影响反序列化的原因
- 【ibatis】网上找了个ibatis的例子,但是自己就是掉不起来,达人帮忙看看啊
- 热烈散高分祝贺~~阿宝 网页集合浏览器重新优化了,刚刚发布完毕,欢迎抢先体验啊
- 晕死!高手告诉我形似A a = new B() 的明确回答!
- 如何向其他的应用程序发送复制粘贴的按键
- 我想用form1里面的一个button调用form2里面的一个panel该怎么做?
- 一个关于文件上传的问题!
- axWebBrowser的问题,在线等!
- 求助如何控制数据库,可以使两个插入操作可以同时进行,而又不会产生插入同一数据的问题
在数据库中把表先建好。做个循环用sql吧
直接可以用Update?能不能给给例题
System.Data.SqlClient.SqlDataReader rdr1;
System.Data.SqlClient.SqlCommand sqlComm=new System.Data.SqlClient.SqlCommand();
System.Data.SqlClient.SqlConnection sqlConn=new System.Data.SqlClient.SqlConnection();
sqlConn.ConnectionString=sCnn;
sqlConn.Open();
sqlComm.Connection=sqlConn;
int nMOLineKey; for (int y=0;y<myDataset2.Tables["TableData"].Rows.Count;y++)
{
sqlComm.CommandText="select MOLineKey from FS_MOLine inner join FS_MOHeader on FS_MOHeader.MOHeaderKey=FS_MOLine.MOHeaderKey where FS_MOHeader.MONumber='"+myDataset2.Tables["TableData"].Rows[y][2].ToString().Trim()+"' and FS_MOLine.MOLineNumber="+Convert.ToInt32(myDataset2.Tables["TableData"].Rows[y][3]);
rdr1=sqlComm.ExecuteReader();
if (rdr1.Read()==false)
{
nMOLineKey=0;
}
else
{
nMOLineKey=rdr1.GetInt32(0);
}
rdr1.Close(); sSql="insert into NRH_PRODSCH(PROD_DATE,DEPT_CODE,CELL,SHIFT,MO_NO,MO_LINE,CO_NO,ITEM_NO,[SIZE],PLAN_QTY,PLAN_TIME,PLAN_OT,UNBUDGET_HR,UNBUDGET_RSN,REMARK,USER_ID,SYS_TIME,MOLINEKEY) "
+ "values ( "
+ "'" + sProdDate + "',"
+ "'" + sDeptCode + "',"
+ "'" + myDataset2.Tables["TableData"].Rows[y][0].ToString().Trim() + "',"
+ "'" + myDataset2.Tables["TableData"].Rows[y][1].ToString().Trim() + "',"
+ "'" + myDataset2.Tables["TableData"].Rows[y][2].ToString().Trim() + "',"
+ "" + myDataset2.Tables["TableData"].Rows[y][3].ToString().Trim() + ","
+ "'" + myDataset2.Tables["TableData"].Rows[y][4].ToString().Trim() + "',"
+ "'" + myDataset2.Tables["TableData"].Rows[y][5].ToString().Trim() + "',"
+ "'" + myDataset2.Tables["TableData"].Rows[y][6].ToString().Trim() + "',"
+ "" + myDataset2.Tables["TableData"].Rows[y][7].ToString().Trim() + ","
+ "" + myDataset2.Tables["TableData"].Rows[y][8].ToString().Trim() + ","
+ "" + myDataset2.Tables["TableData"].Rows[y][9].ToString().Trim() + ","
+ "" + myDataset2.Tables["TableData"].Rows[y][10].ToString().Trim() + ","
+ "'" + myDataset2.Tables["TableData"].Rows[y][11].ToString().Trim() + "',"
+ "'" + myDataset2.Tables["TableData"].Rows[y][12].ToString().Trim() + "',"
+ "'" + this.txtUserName.Text.ToString().Trim() + "',"
+ "'" + System.DateTime.Now + "',"
+ "" + nMOLineKey + ""
+ ")";
sErr=ExecuteUpdate(sCnn,sSql,"","");
if (sErr!="")
{
string Message="程式资料写入错误 Cell=" +myDataset2.Tables["TableData"].Rows[y][0].ToString().Trim() + " MO_NO=" + myDataset2.Tables["TableData"].Rows[y][2].ToString().Trim() + " MO_LINE="+myDataset2.Tables["TableData"].Rows[y][3].ToString().Trim();
Console(Message);
}
}
http://blog.csdn.net/Knight94/archive/2006/05/01/704316.aspx
foreach(DataRow row in Table.Rows)
{
sql="insert into 表 values("
for(int i=0;i<Table.Rows.count;i++)
{
sql+=row[i];
}
sql+=")"
command.ExecNoquerry(sql);
}