2014-02-11 37 views
0

平台c# degerlerkutu是databese表的列名。 kutular是从窗体控制名称, 我想从arraylist插入记录到数据库,帮助:)如何可以运行此代码?从arraylist中插入数据库值

Control[] kutular = {Sirket_Unvani, Vergi_Daire, Vergi_No, yetkili, 
        Yetkili_Telefon, Telefon, faks, adres, CariDosyaadi }; 

string[] degerlerkutu = { "Sirket_Unvani", "Vergi_Daire", "Vergi_No", "yetkili", 
"Yetkili_Telefon", "Telefon", "faks", "adres" ,"il" , "ilce", "CariDosyaadi" }; 

ComboBox[] Combolar = { il, ilce }; 

ArrayList kaynak = new ArrayList(); 
ArrayList hedef = new ArrayList(); 
kaynak.Clear(); 
hedef.Clear(); 

for (int i = 0; i < kutular.Count(); i++) 
{ 
    kaynak.Add(kutular[i].Name +".Text"); 
} 

for (int i = 0; i < Combolar.Count(); i++) 
{ 
    kaynak.Add(Combolar[i].Name+".SelectedValue"); 
} 

for (int i = 0; i < degerlerkutu.Count(); i++) 
{ 
    hedef.Add(degerlerkutu[i]); 
} 

OleDbCommand cmd2 = 
     new OleDbCommand(@"INSERT INTO cariler (" + string.Join(",", hedef) 
       + ") Values (" + string.Join(",",kaynak) + ")", anafrm.bag); 

cmd2.ExecuteNonQuery(); 

回答

0

我看到的第一件事是,你需要有单引号围绕字符串。希望这可以帮助!

值(''+ string.Join(“','”,kaynak)+“')”