代码太长太复杂了,解释起来还麻烦,只能给个思路,自己研究吧!
成都创新互联专注于企业全网整合营销推广、网站重做改版、陈巴尔虎网站定制设计、自适应品牌网站建设、H5技术、商城网站制作、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为陈巴尔虎等各大城市提供网站开发制作服务。
1。在datagridview中的keyPress事件中设置处理过程
2。处理过程为每次读取当前单元格(CurrentCell)的内容,查询SQL数据库
3。将查询结果放入一个代码创建的ComboBox的列表中
1、首先打开Visual Studio 2008代码窗口,添加引用。
2、输入以下代码:Public conn1 As SqlConnection = New SqlConnection 。
3、声明关键字 Public;(因为是全局变量,所以用Public 来声明)。
4、如果SQL 数据库就在本机,则用以下代码连接。
5、如果代码太长,影响可读性,可以用空格加"_"后,回车换行即可。
SQLada.Fill(ds, "td0")
Label6.Text = ds.Tables(0).Rows(0).ToString.Trim()
你这两句写的有问题啊,Fill方法有重载的,可以指定ds数据集中的是以表名来索引,还是以数字来索引,你这个fill明明是填充到td0这个表里面,下面你用tables(0) 怎么取呢,要用 ds.Tables("td0").Rows(0).ToString.Trim()啊,这是c#的逻辑,vb应该是差不多的
分数"',这个地方错了。
因为你的分数应该是个数字型的字段吧?而这个不等于显然是字符串的比较方式。
所以这个地方要改成分数 IS NOT NULL或者ISNULL(分数,0) 0
mysql = "select * from 成绩单 where 学号='" _
"" ComboBox1.Text "' and 课程号='" _
"" ComboBox2.Text "' and ISNULL(分数,0) 0 "
这个ISNULL是SQLSERVER的语法,表示空则为什么值