我是C#的新手。
在数据库中urunrenk是一个varchar列
我正在尝试做类似的事情:
private void Btn_guncelle_Click(object sender, EventArgs e)
{
btn_kaydet.Visible = true;
baglanti.Open();
Console.WriteLine("deger=" + dataGridView1.CurrentRow.Cells[1].Value);
SqlCommand a = new SqlCommand("select * from urunkosd where id='" + dataGridView1.CurrentRow.Cells[1].Value.ToString() + "'", baglanti);
SqlDataReader dr = a.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(dr);
DataRow row = dt.Rows[0];
cmbx_urunkod.Text = row["urunkod"].ToString();
cmbx_urunrenk.Text = row["urunrenk"].ToString();
cmbx_adet.Text = row["adet"].ToString();
cmbx_fiyat.Text = row["fiyat"].ToString();
txt_toplamfiyat.Text = row["toplamfiyat"].ToString();
baglanti.Close();
}
但是在dt.Load(dr);
行上,它给出了这样的错误:System.Data.SqlClient.SqlException: 'Conversion failed when converting the varchar value 'Lacivert' to data type int.'
我找不到问题所在。
谢谢