Я пытаюсь вставить, чтобы вставить ниже данные в качестве моего требования. например: My Excel листа, как это:Как вставить разделенную строку в разные строки C#
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#. может кто-нибудь мне помочь .... thnx заранее.
мой код:
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();
}
}
, что вы пробовали до сих пор? – Arshad
Если вы покажете свой код, мы сможем его исправить. –
, когда я пытаюсь вставить данные на основе инструкции вставки split, выполняющей как эта «вставка в значения quickcom» («Aruba Mobile», «297», «0.1817», «0.1817», «No Change», «56», «1899- 00-30 ',' Quickcom ')' Aruba Mobile ',' 297 ',' 0.1817 ',' 0.1817 ',' No Change ',' 57 ',' 1899-00-30 ',' Quickcom ') "как разделите это утверждение как несколько stmnts. – user2265801