asp.net论坛从accsess转到sql server后出现错误,应该是SQL语法错了,大侠帮我看看这几个SQL字串

BoyPlusPlus 2003-12-16 03:56:35
以下几个字串原本是连接ACCSESS时没问题,换成sql server后这样行不行?

sql="select user_id,dateandtime,ishy,usertype from "+usertable+" where user_id="+rep(checkuser)+" and password="+rep(checkpassword)+" and canlogin=1";

sql="update "+usertable+" set dlcs=dlcs+1 where user_id="+rep(checkuser);

sql="update "+usertable+"set fs=fs+"+addfs+",dlcs=dlcs+1,dateandtime='"+DateTime.Now+"' where user_id="+rep(checkuser);

sql="select no from bbslitter where owner3="+rep(checkuser)+" or owner2="+rep(checkuser);


sql="select no from bbslitter where owner1="+rep(checkuser);


sql="select user_id from bbsadmin where user_id="+rep(checkuser);
...全文
33 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
epimetheus 2003-12-16
  • 打赏
  • 举报
回复
up
qiuji 2003-12-16
  • 打赏
  • 举报
回复
sql="delete from online where date_time<#"+(DateTime.Now-tt).ToString()+"#";
改成:
sql="delete from online where date_time<'"+(DateTime.Now-tt).ToString()+"'";
BoyPlusPlus 2003-12-16
  • 打赏
  • 举报
回复
public void refresh(string where,string ip) 里 有


sql="select name from bbslitter where [no]="+where;


sql="insert into online(user_id,user_name,ip,date_time,isbp,litterno) values('客人','客人',"+ip+",'"+DateTime.Now+"',1,"+rep(where)+")";

sql="select top 1 [no] from online order by [no] desc";

sql="update online set date_time='"+DateTime.Now+"',litterno="+rep(where)+" where [no]="+Session["guestno"].ToString();

sql="select [no] from online where user_id="+rep(Session["user_id"].ToString());

sql="update online set date_time='"+DateTime.Now+"',litterno="+rep(where)+"where user_name='会员' and user_id="+rep(Session["user_id"].ToString());

sql="insert into online(user_id,user_name,ip,date_time,isbp,litterno) values("+rep(Session["user_id"].ToString())+",'会员',"+ip+",'"+DateTime.Now+"',1,"+rep(where)+")";

sql="delete from online where date_time<'"+(DateTime.Now-tt).ToString()+"'";


sql="delete from online where date_time<#"+(DateTime.Now-tt).ToString()+"#";
li8301 2003-12-16
  • 打赏
  • 举报
回复
password字段如果是字符型的话,你的第一条就不对了,应该这样:
sql="select user_id,dateandtime,ishy,usertype from "+usertable+" where user_id="+rep(checkuser)+" and password='"+rep(checkpassword)+"' and canlogin=1";

zwp315 2003-12-16
  • 打赏
  • 举报
回复
字符串应该这样写吧:
sql="update "+usertable+" set dlcs=dlcs+1 where user_id="+rep(checkuser);


sql="update '"+usertable+"' .............
zwztu 2003-12-16
  • 打赏
  • 举报
回复
设置断点跟踪到执行sql语句处,将sql语句拷贝到mssql的查询分析器中执行看看报的什么错?
mesir 2003-12-16
  • 打赏
  • 举报
回复

sql="select no from bbslitter where owner1='"+rep(checkuser)+"'";
zhsu 2003-12-16
  • 打赏
  • 举报
回复
后台是C#就不会有问题的。
zhsu 2003-12-16
  • 打赏
  • 举报
回复
sql语句在Access和SQL Server中基本相同的。
BoyPlusPlus 2003-12-16
  • 打赏
  • 举报
回复
那些都改了

编译没问题

就是浏览时执行command.ExecuteNonQuery 提示语法错
sql语法上是不是也有些不一样呀?
xiaomaolover 2003-12-16
  • 打赏
  • 举报
回复
不只是这此吧?
应该好多。。oledbcommand改成sqlcommand 好多的。。。。。。。。

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧