【发布时间】:2013-04-17 07:11:53
【问题描述】:
我正在尝试根据我的要求插入以插入以下数据。 例如:我的excel表是这样的:
id name codes
1 a 12
2 b 13,14,15
3 c 16-19
我的要求是这样的:
id name codes
1 a 12
2 b 13
2 b 14
2 b 15
3 c 16
3 c 17
3 c 18
3 c 19
我正在使用 c#。 谁能帮我.... 提前谢谢。
我的代码:
for (rCnt = 2; rCnt <= range.Rows.Count; rCnt++)
{
cmd = "insert into " + tablename + " values (";
effective_date = VerifyDateTime(range.Cells[rCnt, 7].Value);
destination = (string)(range.Cells[rCnt, 1] as Excel.Range).Value2;
prefix = range.Cells[rCnt, 3].Value.ToString();
codes = range.Cells[rCnt, 2].Value.ToString();
level = range.Cells[rCnt, 5].Value.ToString();
rate = range.Cells[rCnt, 4].Value.ToString();
change = range.Cells[rCnt, 6].Value.ToString();
company_id = cmbcompanyid.SelectedItem.ToString();
string s = range.Cells[rCnt, 6].Value.ToString();
List<string> l = new List<string>(s.Split(';', '-'));
int le = 0;
for (le = 0; le <= l.Count; le++)
{
change = l[le];
cmd = cmd + "'" + destination + "','" + codes + "','" + prefix + "','" + rate + "','" + level + "','" + change + "','" + effective_date + "','" + company_id + "')";
// cmd = cmd + "'" + destination + "','" + codes + "','" + prefix + "','" + rate + "','" + level + "','" + change + "','" + effective_date + "','" + company_id + "')";
cmd = ReplaceSpecialCharacters(cmd);
MySqlCommand sqlCmd = new MySqlCommand(cmd, sqlCon);
var i = sqlCmd.ExecuteNonQuery();
}
}
【问题讨论】:
-
到目前为止你尝试了什么?
-
如果您显示您的代码,我们可以帮助您修复它。
-
当我尝试根据像这样执行的拆分插入语句插入数据时“插入 quickcom 值('Aruba Mobile','297','0.1817','0.1817','No Change', '56','1899-00-30','Quickcom')'Aruba Mobile','297','0.1817','0.1817','无变化','57','1899-00-30', 'Quickcom')" 如何将此语句分隔为多个语句。