winform dataGridView 求大神帮忙怎么将sql数据库中的多个表显示在dataGridView1中,请大神看看我的代码 5

privatevoidbutton1_Click(objectsender,EventArgse){stringstr_conn="DataSource=GUOSHU;I... private void button1_Click(object sender, EventArgs e)
{
string str_conn = "Data Source=GUOSHU;Initial Catalog=ceshi;User ID=sa;Password=123456789";
string str_comm = "select jyhj,yzhj,wjhj,zlhj,zuhj,zzhj,jchj,dbhj,schj,wchj,zhhj,cghj,ithj,bahj,wyhj from jy1,yz,wj,zl,zll,zz,jc,db1,sc,wc,zh,cg,it,ba,wy where jy1.name=yz.name and yz.name=wj.name adn wj.name=zl.name and zl.name=zll.name and zll.name=zz.name and zz.name=jc.name and jc.name=db1.name and db1.name=sc.name and sc.name=cw.name and cw.name=zh.name and zh.name=cg.name and cg.name=it.name and it.name=ba.name and ba.name=wy.name";

SqlConnection sql_conn = new SqlConnection(str_conn);
SqlCommand sql_comm = new SqlCommand(str_comm, sql_conn);
SqlDataAdapter da = new SqlDataAdapter(sql_comm);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds.Tables;
在da.Fill(ds);处提示语法错误,还有怎么显示啊,求那位大神给出具体代码
展开
 我来答
雪V歌
2018-03-17 · 知道合伙人数码行家
雪V歌
知道合伙人数码行家
采纳数:78698 获赞数:222931
泉州兴瑞发公司2015-2017最佳优秀员工。

向TA提问 私信TA
展开全部

程序代码能够实现拿去数据绑定GridView的功能,但是你的代码存在几点不足。

  • 首先 SqlDataAdapter是面向无连接的 所以不用打开数据库,其内部已经实现了这个功能,所以con.Open();方法是多余的 con.Close();也是多余的

  • 其次 你的DataGridView 是动态生成的 你数据上绑定上了 只是没有把DataGridView控件添加到空白里面

  • 解决方法就是 你哪个空白可能是个Panel控件 使用Panel.Controls.Add(dataGridView1)方法将dataGridView添加到界面上 在设置Panel的Dock属性为Fill就可以了

追问
大神,能帮助一下写个具体代码么?谢谢了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式