数据库将varchar转换为int

时间:2019-07-27 14:13:53

标签: c#

我是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.'

我找不到问题所在。

谢谢

0 个答案:

没有答案