首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

贴码,一个简单的查询有关问题

2012-01-06 
贴码,一个简单的查询问题获取搜索关键字DimkeyAsStringMe.txtKey.Text.Trim()关键字不空时执行搜索Ifkey

贴码,一个简单的查询问题
'获取搜索关键字
                Dim   key   As   String   =   Me.txtKey.Text.Trim()

                '关键字不空时执行搜索
                If   key   <>   " "   Then
                        '新建连接
                        Dim   conn   As   New   SqlConnection
                        conn.ConnectionString   =   ConfigurationSettings.AppSettings( "ConnectionString ")

                        '新建命令
                        Dim   cmd   As   New   SqlCommand
                        cmd.CommandText   =   "Select   material_id,material_name,material_specification,weight,in_time,kind,purchaser,carno,bz   from   material "
                        '按姓名搜索
                        cmd.CommandText   +=   "where   material_id   like   '% "   +   key   +   "% '   "
                        '按地址搜索
                        cmd.CommandText   +=   "or   purchaser   like   '% "   +   key   +   "% '   "
                        '按电话搜索
                        cmd.CommandText   +=   "or   material_specification   like   '% "   +   key   +   "% '   "
                        '按邮箱搜索
                        cmd.CommandText   +=   "or   bz   like   '% "   +   key   +   "% '   "
                        cmd.Connection   =   conn

                        '打开连接,执行操作,返回阅读器
                        conn.Open()
                        Dim   reader   As   SqlDataReader   =   cmd.ExecuteReader()

                        '绑定数据
                        Me.myGrid.DataSource   =   reader
                        Me.myGrid.DataBind()

                        '关闭阅读器,释放连接
                        reader.Close()


                        conn.Close()
                Else
                        showAll()
                End   If

我是初学者,我编写一个查询功能,为什么提示以下代码有问题

            Dim   reader   As   SqlDataReader   =   cmd.ExecuteReader()


[解决办法]
cmd.CommandText = "Select material_id,material_name,material_specification,weight,in_time,kind,purchaser,carno,bz from material "
------------->
cmd.CommandText = "Select material_id,material_name,material_specification,weight,in_time,kind,purchaser,carno,bz from material "

最后少了个空格,如果还是报错,断点跟踪一下,看看最后cmd.CommandText的内容是什么
[解决办法]
同意上面的!
[解决办法]
看看 Select 和 bz后面少空格了没有,还有习惯上
"where material_id like '% " + key + "% ' "
"or purchaser like '% " + key + "% ' "

where和or前面都改加个空格,以避免意外

热点排行