我写了一个SQL语句 "select * from seachSql where sqlN='"+变量+"'" 结果运行说: 第 1 行: '10' 附近有语法错误。 看了网上有人说 改成"select * from seachSql where sqlN=@Description" 然后定义@Description 不知道@Description 是如何定义的 ? 还有就是为什么说 “第 1 行: '10' 附近有语法错误”?
解决方案 »
- repeater中怎么做删除
- 原来我用台式机搞VS2005,前几天我用神洲笔记本(双核1G内存),打开VS2005问题就出来了...
- 提供个SQL2005还原文件(.mdf),谁能帮忙倒成SQL2000的执行语句文件?
- 怎么可以通过js得到html编辑器的值?
- 自动生成Button控件,程序该如何判断是由哪个Button控件点击而触发的ServerClick事件?
- 研究过petshop的朋友请进:请问一下petshop各个项目的大致学习顺序?
- 大家共同商讨一下textbox1问题!
- 谁能给一个在2000下asp.net环境的详细配置文件?
- 将用户注册信息分别插入两个表怎么实现,望指点
- 如何从一个窗体跳到另外一个窗体?
- 朴素论坛正式版推出,测试版源代码下载;小灰狗助手推出,希望大家批评!
- 问个常见问题
"select * from seachSql where sqlN='"&变量&"'"
假如字段sqlN是int这样的类型的话,改成
"select * from seachSql where sqlN="&变量不知道@Description 是如何定义的 ?这是要在存储过程里定义的。
declare @Description varchar(20)
declare @Description varchar(20)如楼上所说
怎么把变量给@Description它,我还是不太明白 请解释 谢谢
如果变量在这里是int型或是string型的话是没有错的
但若变量是string的话写成"select * from seachSql where sqlN="+变量
就会出现你所说的错误,想必那变量里有0吧?
所以你所说的应该是没有错的,你再检查几遍
"select * from seachSql where sqlN="+变量+"" sqlN 为字符型
"select * from seachSql where sqlN='"+变量+"'"
string SQL="Select * from admin where admin_name=@admin_name and admin_psw=@password";
SqlCommand Cmd=new SqlCommand(SQL,Conn);
Cmd.Parameters.Add(new SqlParameter("@admin_name",SqlDbType.VarChar));
Cmd.Parameters.Add(new SqlParameter("@password",SqlDbType.VarChar));
Cmd.Parameters["@admin_name"].Value =admin_name.Text.ToString();
Cmd.Parameters["@password"].Value =password.Text.ToString();
Conn.Open();
SqlDataReader reader = Cmd.ExecuteReader();
就是where后面可以跟两种形式的值
一种是具体的值,
假如你SqlN=15,你直接写15就对了,另外你通过
declare @SqlN varchar(20)
set @SqlN=多少,
然后在你的where后跟上这个声明的参变量就可以了.至少你的那种写法.偶没有用过.
上面两种仅供参考