Bu hatayı veriyor MODEL alanı bulunamadı diyor ama oluşturulan dosyada mevcut :)
","headline":"C# - OleDb Excel - Hata","mainEntity":{"@type":"Question","name":"C# - OleDb Excel - Hata","url":"https://uzmanim.net/soru/c-oledb-excel-hata/80057","author":{"@type":"Person","name":"dsadilcan"},"comment":[],"commentCount":0,"dateCreated":"2017-07-28T12:01:53.34+03:00","dateModified":"2017-07-28T12:01:53.34+03:00","datePublished":"2017-07-28T12:01:53.34+03:00","keywords":["c#","excel","oledb","hata","ınsert"],"publisher":{"@type":"Organization","name":"uzmanim.net","url":"https://uzmanim.net"},"text":"Merhaba,
Aşağıdaki gibi bir kodum var, Veritabanından gelen veriyi Excel şablonuna(xlsm) aktarması gerekiyor.Boş Excel(xlsm) e aktarıyor ancak normal hazırdaki şablona aktarmıyor.
İnceleyip nerede hata yaptığımı ve nasıl düzeltebileceğimi söylermisiniz? Teşekkürler.
var sfd = new SaveFileDialog();\n sfd.Title = \"Excel'e Aktar\";\n sfd.Filter = \"Excel dosyaları|*.xlsm\";\n if (sfd.ShowDialog() == DialogResult.OK)\n {\n\n File.WriteAllBytes(sfd.FileName, Properties.Resources.orj);\n\n OleDbConnection cn = new OleDbConnection($\"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={sfd.FileName};Extended Properties = \\\"Excel 12.0 Xml;HDR=YES;IMEX=0\\\"; \");\n cn.Open();\n OleDbCommand cmd = new OleDbCommand(\"INSERT INTO [Montaj$]([MODEL],[BEDEN],[ADET]) VALUES (@Model, @Beden, @Adet)\", cn);\n\n foreach (var item in dataSetMain1.Rapor1)\n {\n cmd.Parameters.Clear();\n cmd.Parameters.AddWithValue(\"@Model\", item.STOKKODU);\n cmd.Parameters.AddWithValue(\"@Beden\", item.BEDEN);\n cmd.Parameters.AddWithValue(\"@Adet\", item.MIKTARI_2);\n cmd.ExecuteNonQuery();\n }\n cn.Close();\n MessageBox.Show(\"ok\");\n\n }
Aldığım hata budur:
Bu hatayı veriyor MODEL alanı bulunamadı diyor ama oluşturulan dosyada mevcut :)
","answerCount":0,"suggestedAnswer":null,"upvoteCount":0}}Merhaba,
Aşağıdaki gibi bir kodum var, Veritabanından gelen veriyi Excel şablonuna(xlsm) aktarması gerekiyor.Boş Excel(xlsm) e aktarıyor ancak normal hazırdaki şablona aktarmıyor.
İnceleyip nerede hata yaptığımı ve nasıl düzeltebileceğimi söylermisiniz? Teşekkürler.
var sfd = new SaveFileDialog();
sfd.Title = "Excel'e Aktar";
sfd.Filter = "Excel dosyaları|*.xlsm";
if (sfd.ShowDialog() == DialogResult.OK)
{
File.WriteAllBytes(sfd.FileName, Properties.Resources.orj);
OleDbConnection cn = new OleDbConnection($"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={sfd.FileName};Extended Properties = \"Excel 12.0 Xml;HDR=YES;IMEX=0\"; ");
cn.Open();
OleDbCommand cmd = new OleDbCommand("INSERT INTO [Montaj$]([MODEL],[BEDEN],[ADET]) VALUES (@Model, @Beden, @Adet)", cn);
foreach (var item in dataSetMain1.Rapor1)
{
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@Model", item.STOKKODU);
cmd.Parameters.AddWithValue("@Beden", item.BEDEN);
cmd.Parameters.AddWithValue("@Adet", item.MIKTARI_2);
cmd.ExecuteNonQuery();
}
cn.Close();
MessageBox.Show("ok");
}
Aldığım hata budur:
Bu hatayı veriyor MODEL alanı bulunamadı diyor ama oluşturulan dosyada mevcut :)
Toplam 0 cevap