private void getInfo()
{
ID = textBox1.Text;
SqlConnection con = cont.conn();
SqlCommand com = new SqlCommand("select * from GoodsInfo where ID= '" + ID + "'", con);
con.Open();
SqlDataReader dr = com.ExecuteReader();
dr.Read();
GoodsName = dr.GetString(1);
UnitPrice = dr.GetValue(3).ToString();
GoodsAmount = dr.GetValue(3).ToString();
con.Close();
SqlDataAdapter da = new SqlDataAdapter("select * from GoodsInfo where ID= '" + ID + "'", con);
DataSet ds = new DataSet();
da.Fill(ds, "GoodsOrder");
dataGridView1.Rows.Add(ID, GoodsName, UnitPrice, GoodsAmount);
}
这个是我现在的代码,除去最后那行是我今天改的外,其他的部分+dataGridView1.DataSource = ds.Tables["GoodsOrder"];之前运行的时候,单价是可以显示出来的,但是现在单价全部都显示为0了,这是个什么情况?
数据库里的表,我把ID,GoodsName,UnitPrice和GoodsAmount都设置的是nvarchar(MAX)
{
ID = textBox1.Text;
SqlConnection con = cont.conn();
SqlCommand com = new SqlCommand("select * from GoodsInfo where ID= '" + ID + "'", con);
con.Open();
SqlDataReader dr = com.ExecuteReader();
dr.Read();
GoodsName = dr.GetString(1);
UnitPrice = dr.GetValue(3).ToString();
GoodsAmount = dr.GetValue(3).ToString();
con.Close();
SqlDataAdapter da = new SqlDataAdapter("select * from GoodsInfo where ID= '" + ID + "'", con);
DataSet ds = new DataSet();
da.Fill(ds, "GoodsOrder");
dataGridView1.Rows.Add(ID, GoodsName, UnitPrice, GoodsAmount);
}
这个是我现在的代码,除去最后那行是我今天改的外,其他的部分+dataGridView1.DataSource = ds.Tables["GoodsOrder"];之前运行的时候,单价是可以显示出来的,但是现在单价全部都显示为0了,这是个什么情况?
数据库里的表,我把ID,GoodsName,UnitPrice和GoodsAmount都设置的是nvarchar(MAX)
一个不应该在一个方法里的东西全在一个方法里。
先给dataGridView1加一行,再给他绑定数据,什么意思嘛?编程就是“人机聊天”吗?想到哪句说一句。退回重学