Merhaba arkadaşlar, Ado.Net öğrenmeye çalışıyorum.İki sorunum var birincisi aşağıdaki kodda veritabanından aldığım tabloyu bellekte farklı isim ve kolonlarla map etmeye çalıştığımda hata mesajı alıyorum. Mesaj "Missing Source Table Mapping : " şeklinde. Ne denediysem olmadı.
SqlConnection cnn = new SqlConnection(cnnStr);
cnn.Open();
SqlCommand cmd = new SqlCommand("Select * From Uyeler", cnn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
DataTableMapping dtm = da.TableMappings.Add("Uyeler", "Uyeler Tablosu");
dtm.ColumnMappings.Add("id", "numara");
dtm.ColumnMappings.Add("Isim", "Ad");
dtm.ColumnMappings.Add("Soyisim", "Soyad");
dtm.ColumnMappings.Add("Adres", "Ilce");
dtm.ColumnMappings.Add("Kayit_Tarihi", "Tarih");
da.MissingMappingAction = MissingMappingAction.Error;
da.Fill(ds);
dataGridView1.DataSource = ds.Tables["Uyeler Tablosu"];
dataGridView1.Refresh();
Bir diğer sorunum da aşağıdaki kodda sorgudaki @id'ye parameters koleksiyonuyla atama yapmak istiyorum ve gene hata mesajıyla karşılaşıyorum.
SqlConnection cnn = new SqlConnection(cnnStr);
cnn.Open();
SqlCommand cmd = new SqlCommand("Select * From Uyeler Where id=@id", cnn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Parameters.Add("@id", SqlDbType.Int, 2,"id");
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
dataGridView1.Refresh();
|