想请教各位高手一个sql的问题--在线等呀

问题描述

我自己写了一个asp.net网站,数据库是sql2000,因为我的电脑是vistahome版,所以装不了iis,但是我是用网上的一个miniASPNETServer来调试程序的,可以修改和删除信息,但是就是不能插入信息,没有提示错误,就是点保存新增信息后,返回查询页面,但是就是没有把信息插入到数据库。我的操作sql的语句是写在C#里,并且是生成dll来调用的。以下是插入的函数:请大家帮忙看看是程序的问题,还是我电脑的问题。///<returns>返回ID,如果发生错误则返回-1</returns>publicintAdd(AnnounceInfomodel){intresult;if(model==null){return-1;}stringsql="insertinto"+tableName+"(title,content,author,addTime,isSelected,outTime)values(@title,@content,@author,@addTime,@isSelected,@outTime)"+";SELECT@@IDENTITY";SqlParameter[]prams={Database.MakeInParam("@Title",SqlDbType.NVarChar,255,model.Title),Database.MakeInParam("@Content",SqlDbType.NText,0,model.Content),Database.MakeInParam("@Author",SqlDbType.NVarChar,50,model.Author),Database.MakeInParam("@AddTime",SqlDbType.DateTime,8,model.AddTime),Database.MakeInParam("@IsSelected",SqlDbType.TinyInt,1,model.IsSelected),Database.MakeInParam("@OutTime",SqlDbType.Int,4,model.OutTime)};try{result=(Convert.ToInt32(Database.ExecuteDataSet(sql,prams).Tables[0].Rows[0][0]));}catch{result=-1;}returnresult;}以下是能成功操作的update语句:///<returns></returns>publicintUpdate(AnnounceInfomodel,stringfilter){intresult;if(string.IsNullOrEmpty(filter)){thrownewException("The'filter'cannotbenull!");}stringsql=@"update"+tableName+"settitle=@title,content=@content,author=@author,addTime=@addTime,isSelected=@isSelected,outTime=@outTime"+"where"+filter;SqlParameter[]prams={Database.MakeInParam("@Title",SqlDbType.NVarChar,255,model.Title),Database.MakeInParam("@Content",SqlDbType.NText,0,model.Content),Database.MakeInParam("@Author",SqlDbType.NVarChar,50,model.Author),Database.MakeInParam("@AddTime",SqlDbType.DateTime,8,model.AddTime),Database.MakeInParam("@IsSelected",SqlDbType.TinyInt,1,model.IsSelected),Database.MakeInParam("@OutTime",SqlDbType.Int,4,model.OutTime)};try{result=Database.ExecuteNonQuery(sql,prams);}catch(Exceptionex){throwex;}returnresult;}我就是弄不懂,问题插入语句不行,而更新语句和删除语句就可以。希望大家帮个忙啦

解决方案

解决方案二:
对于insert你也应该用Database.ExecuteNonQuery(sql,prams);如果想要返回刚才生成的新纪录的id你应该再次进行一次查询:'Getthenewid:sql="SELECT@@IDENTITYASid"Setrs=cn.Execute(sql)id=rs.Fields("id").value或Convert.ToInt32(Database.ExecuteDataSet(sql).Tables[0].Rows[0][0])你会获取新的id
解决方案三:
1:调试的话应该用VS自带的ASP.NETDevelopmentServer嘛~2:把try/catch块去掉,看看是不是有报错
解决方案四:
从你的publicintAdd(AnnounceInfomodel)这段代码来看,代码编写没有任何问题,肯定你调用add方法时参数值错误,一般的情况是时间参数问题或数据类型不正确,或者你得数据库不允许为空
解决方案五:
调试看看错在哪啊,监视,拿SQL语句到查询分析器中调试
解决方案六:
哦,有个问题就是,程序里所有的插入语句都是不行的,没有把数据插入到里面去。
解决方案七:
支持4楼的想法,以前我也经常遇到这样的问题,有可能是sql语句本身的错误!在查询分析器中试一下!

时间: 2024-08-04 11:40:20

想请教各位高手一个sql的问题--在线等呀的相关文章

我是ASP.NET的菜鸟,想请教各位高手传授些学习方法。。。。谢谢!!!!

问题描述 我是ASP.NET的菜鸟,想请教各位高手传授些学习方法....谢谢!!!! 解决方案 解决方案二:看别人的代码,自己写代码解决方案三:该回复于2008-04-10 14:54:47被版主删除

oracle-新手请教一个sql查询问题,在线等,谢谢

问题描述 新手请教一个sql查询问题,在线等,谢谢 一张激活表TL_CSU_ACTIVATE_LOG: 一张用户表TV_CSU_USER 现在要查询2014-12to2015-12每月注册的不同类型(T,B,M,D)用户数,如下图: sql 应该怎么写 解决方案 参考Oracle行列转换 因为你的类型是固定的,所以直接查询,如果你的类型不固定,可以参考上面的链接. SELECT TT.Month ,SUM(CASE WHEN TT.TYPE = 'B' THEN Count ELSE 0 END

【求助】关于Java编程的一个小问题想请教下高手。。。

问题描述 我现在在学习Java,正在写一个输入IP段扫描局域网MAC地址的Application程序.现在想问问各位大侠,就是Java已经编好的关于数据包截获技术的相关方法在哪个类以及包中.我想通过调用该包的相关类中方法实现数据包截获,并通过对截获包的序列号.源地址.目的地址.源端口.目的端口进行分析来实现局域网内的活动主机探测,并统计活动主机数.

请教各位高手一个比较棘手的问题(类似联想输入)

问题描述 现在想在winfrom中实现类似百度搜索栏一样的功能,就是当用户在输入文字后从数据库中提取相关数据前十条提示在下面.在网上也查找过资料,1.使用textbox的AutoCompleteMode为suggestAppend这样的属性,带来的问题就是无法根据用户的输入动态绑定前十条数据.如果通过textchanged来动态绑定数据,由于上面的属性会不停的触发textchanged事件.例如,数据库前里有aa,ab,ac,ad,abc当客户输入a,由于suggestAppend,就会变成aa

请教各路高手一个制作java安装文件的问题

问题描述 我想要实现把我做的项目跟java虚拟机做成一个安装文件,这样各户只要双击一下安装包,就可以用我的项目了,而不用去自己装java虚拟机和配环境.怎么做才能实现这样呢. 谢谢 解决方案 我们公司是使用installanywhere来做的,这个完全可以满足你的要求.而且eclipse安装程序也是用这个来打包制作的.楼主可以在网上查一些教程!

请教各位高手一个spring下的junit测试问题

问题描述 由于我注入的service里面加载了一些properties等文件,导致出现路径问题使得applicationContext.xml加载不成功.类似:假如我要初始化一个abcService,这个service加载了/web-inf/abc.properties由于正常运行时,初始化abcService需要读取d:eclipse.metadata.pluginsorg.eclipse.wst.server.coretmp0wtpwebappstestPrjWEB-INFabc.prope

刚刚入门,关于java泛型的,想请教各位高手!

问题描述 在学到泛型的时候,有个例子,知道了classPair<T>{};但是一个方法中publicstatic<T>voidswapHelper(Pair<T>p)前面为什么要有第一个<T>?而,publicstatic<T>booleanhasNulls(Pair<?>p)这个的<T>却可有可无?麻烦各位指点一二. 解决方案 解决方案二:明天回答你,我现在忙解决方案三:嗯,谢谢了,

请教CSDN高手一个非常棘手的问题!HttpPostedFile里的filename乱码!

问题描述 HttpFileCollectionfiles=HttpContext.Current.Request.Files;System.Web.HttpPostedFileFile=files.Get(0);附图:_filename是本地硬盘读取的文件名,因为乱码,所以无法正确取硬盘文件进行上传!http://www.stqq.com/attach.aspx?attachid=10562求助高手帮忙解决!!! 解决方案 解决方案二:顶~~~~~~因为编码我设置都是gb2312但还是出现那样的

请教大神一个关于IIS的问题

问题描述 我想请教大神一个问题,我现在有各一个访问地址,打个比方说是www.nnn.com/page/login.aspx这个时候我想通过访问www.nnn.com就能跳转到我的登录界面上,我该怎么做呢?这个是否能通过IIS可以时间,请大神不吝赐教.谢谢,在线等! 解决方案 解决方案二:自己先给自己顶一个,哪位大神可以帮下小弟?解决方案三:域名是你买的吗?解决方案四:域名管理中dns解析到你的服务器地址,然后设置下默认页就行了.解决方案五:引用2楼sp1234的回复: 域名是你买的吗? 是的解决