[急等解答!!]c#连接sql数据库后,执行完语句无法显示在datagridview里
各位前辈!!!我是一个c#新手,最近自学的过程中发现点问题
c#连接sql数据库后,执行完语句无法显示在datagridview里。。。。
我做的是一个仓库系统,界面载入以后有以下几个控件:
产品名称:combo_name下拉(已经绑定到产品信息表中了)
操作数量:textbox1可输入操作数量
出入库选择:combo_inout下拉(包含in 和 out 2个选项)
产品编号:textbox2只可显示combo_name下拉里产品在数据库里的编号(已经与库里产品信息表绑定,在combo_name改变时可以做到随之改变)
确定:bt1_Click
下面就是确定按钮的响应事件:
private void bt1_Click(object sender, EventArgs e)
{
string ioconnstring = "Data Source=091754E0397E44D;Initial Catalog=test1;Integrated Security=True";//定义ioconnstring为数据库连接字符串
string a1 = combo_name.Text, a2 = textBox1.Text, a3 = combo_inout.Text;
System.Data.SqlClient.SqlConnection app1conn=new System.Data.SqlClient.SqlConnection(ioconnstring);
if (a1==""||a2==""||a3=="")
{
MessageBox.Show("请输入正确的信息!谢谢!", "错误提示", MessageBoxButtons.OK,MessageBoxIcon.Error);
}
if (a3=="in")
{
////********************************定义数据库操作语句*************************/////
string app1sql = "insert into tb_product_inout(product_no,product_name,product_count,product_date,product_user) values("+textBox2.Text+","+"'"+a1+"'"+","+a2+","+"getdate()"+","+"'"+"admin"+"'"+")";
DataSet ds1= new DataSet();
System.Data.SqlClient.SqlDataAdapter app1adapter = new System.Data.SqlClient.SqlDataAdapter(app1sql,app1conn);
app1adapter.Fill(ds1);
this.dataGridView1.DataSource = ds1;
}
另外注意:我加入了一个datagridview控件用来显示数据库操作后的所有操作记录
数据库里存在2个表: 1.tb_product_inout 出入库操作记录表
字段:operate_code
product_no
product_name
product_kind
product_fact
2.tb_product_info 产品信息表
字段:inout_code
product_no
product_name
product_count
product_date
本意是窗体载入后datagridview里显示产品信息表。
点击“确定”运行insert语句后datagridview里显示出入库的所有操作记录
我像上面这样写以后,插入出入库记录是成功了,sql里也的确有了操作记录
但是实际上在我datagridview里却还是没有显示出来操作记录的内容,现在显示的是空
这个是为什么?
是否是我fill的不对?还是因为我没有指明dataset的table名????
希望前辈们给指点一下!!!小弟万分感谢!!!!
另外:我的QQ:55994171
希望多交几个编程高手做朋友,以后带带小弟!!!!谢谢!!!!