========數據庫批量導入問題=========
badge1 work_hour
1 25
2 40
k 25 這行類型錯誤
4 26
我想導入一批數據,本來我想如果有一行出錯數據不導入,但執行下面的代碼時,在出錯的行代碼上面的數據刪除了,但是出錯行下面的數據確存入了數據庫,誰可以幫我想想辦法,或是由別的辦法顯現這樣的功能
for(int i=0; i<myDs.Tables[0].Rows.Count; i++)
{
strSql="insert into zhch_nianxiu (badge1,work_hour) values ('"+ myDs.Tables[0].Rows[i].ItemArray[0].ToString() +
"','"+ myDs.Tables[0].Rows[i].ItemArray[1].ToString() +"')";
try
{
myCmd=new OleDbCommand(strSql,conn);
myCmd.ExecuteNonQuery();
}
catch
{
int j=i+2;
Response.Write("<script language='javascript'>alert('第"+ j +"行導入失敗')</script>");
for(int k=0; k<myDs.Tables[0].Rows.Count; k++)
{
if(k!=i)
{
strSql="delete zhch_nianxiu where badge1='"+ myDs.Tables[0].Rows[k].ItemArray[0].ToString() + "'";
myCmd=new OleDbCommand(strSql,conn);
myCmd.ExecuteNonQuery();
}
}
}