请帮我看看错在那里了,一直提示注册失败

问题描述

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Data.OleDb;usingSystem.Data;namespaceIndexEvaluationSystem.Master{publicpartialclassWebForm2:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton_Regist_Click(objectsender,EventArgse){if(this.IsValid){SqlConnectioncn=newSqlConnection(ConfigurationManager.ConnectionStrings["IndexEvalutionSystemConnectionString"].ConnectionString);SqlCommandcmd=newSqlCommand("INSERTUSER(username,password,group,phone,email,userauthority)VALUES(@username,@password,@group,@phone,@email,@userauthority)",cn);cmd.Parameters.Add("@username",SqlDbType.NVarChar).Value=TextBox_UserName.Text;cmd.Parameters.Add("@password",SqlDbType.NVarChar).Value=TextBox_Password_Second.Text;cmd.Parameters.Add("@group",SqlDbType.NVarChar).Value=DropDownList1.Text;cmd.Parameters.Add("@phone",SqlDbType.NVarChar).Value=TextBox_Phone.Text;cmd.Parameters.Add("@email",SqlDbType.NVarChar).Value=TextBox_Email.Text;cmd.Parameters.Add("@userauthority",SqlDbType.NVarChar).Value="低";try{cn.Open();cmd.ExecuteNonQuery();ClientScript.RegisterStartupScript(this.GetType(),"Key","<script>alert('注册成功!');</script>");}catch{ClientScript.RegisterStartupScript(this.GetType(),"Key","<script>alert('注册失败!');</script>");}finally{cn.Close();}}}}}

解决方案

解决方案二:
SqlCommandcmd=newSqlCommand("INSERTUSER([username],[password],[group],[phone],[email],[userauthority])VALUES(@username,@password,@group,@phone,@email,@userauthority)",cn);

oledb需要在字段外面添加[]符号我也之前也是这样写出错了~你测试下~应该没问题
解决方案三:
引用1楼iislove的回复:

SqlCommandcmd=newSqlCommand("INSERTUSER([username],[password],[group],[phone],[email],[userauthority])VALUES(@username,@password,@group,@phone,@email,@userauthority)",cn);

oledb需要在字段外面添加[]符号我也之前也是这样写出错了~你测试下~应该没问题

而且你代码好像也是写错了我复制了你没看到~不能编辑应该是INSERTINTOUSER

INSERTUSER这不能插入表格
解决方案四:
引用2楼iislove的回复:

Quote: 引用1楼iislove的回复:
SqlCommandcmd=newSqlCommand("INSERTUSER([username],[password],[group],[phone],[email],[userauthority])VALUES(@username,@password,@group,@phone,@email,@userauthority)",cn);

oledb需要在字段外面添加[]符号我也之前也是这样写出错了~你测试下~应该没问题

而且你代码好像也是写错了我复制了你没看到~不能编辑应该是INSERTINTOUSER

INSERTUSER这不能插入表格

谢谢
解决方案五:
catch{ClientScript.RegisterStartupScript(this.GetType(),"Key","<script>alert('注册失败!');</script>");}finallycatch的时候不要把异常吃掉,异常信息很多情况下可以帮忙定位错误,如果你不想显示错误信息给用户,至少应该写下log。
解决方案六:
把异常信息显示出来,就知道具体是什么错误了嘛
解决方案七:
VALUES(@username,@password,@group,@phone,@email,@userauthority)varcharnvarchar类型要加单引号
解决方案八:
引用6楼Foreign_Key的回复:

VALUES(@username,@password,@group,@phone,@email,@userauthority)varcharnvarchar类型要加单引号

这样并不需要

时间: 2024-11-08 19:51:29

请帮我看看错在那里了,一直提示注册失败的相关文章

用VS2008自带模板创建的WCF服务库项目,什么都没改过,编译没问题但启动时出错,请帮帮忙。

问题描述 用VS2008自带模板创建的WCF服务库项目,代码配置全都没改过,编译没问题但启动时出错,请帮帮忙.本人用的是win7+vs2008后台输出如下:"WcfSvcHost.exe"(托管):已加载"C:WindowsassemblyGAC_32mscorlib2.0.0.0__b77a5c561934e089mscorlib.dll""WcfSvcHost.exe"(托管):已加载"E:ProgramFilesMicrosoft

select-各位高手,请帮小妹解决一个数据库inserted表问题,在线等,谢谢

问题描述 各位高手,请帮小妹解决一个数据库inserted表问题,在线等,谢谢 表ST_ZLZB_R,里面项目STCD站号,TM时间,DRP数据,许多站点会在同时或异时陆续向中心传输数据,如'31128010','2015-05-29 10:30:00.000','12'.其中有两个站点stcd为31128020和31128010,我的想让31128020或者是31128010这两个站来的数据drp这一项是大于24时drp会变为0再插入zlzb表里,例如:31128010站上传'31128010

java-菜鸟,请帮看看我这个JSP为什么浏览器打不开?

问题描述 菜鸟,请帮看看我这个JSP为什么浏览器打不开? 浏览器是火狐,jsp应该没写错,但是打不开,怎么解决,谢谢 解决方案 是默认端口么?如果不是80端口,网址加上端口号.检查网站部署成功了么 解决方案二: 路径都错了,,是不是用tomcat启动的,, 解决方案三: 部署了吗,启动了吗?http://localhost:8080/你的工程名/你的页面在什么位置/你的页面

list-link中如何产生一个初始化好了的List列表?就和数组一样?请帮帮忙

问题描述 link中如何产生一个初始化好了的List列表?就和数组一样?请帮帮忙 link中如何产生一个初始化好了的List列表?就和数组一样?请帮帮忙 解决方案 List有重载形式直接放入Array: list = new List<int>(new int[10]) 解决方案二: 没明白 补充完整 楼下接棒 解决方案三: 没明白 补充完整 楼下接棒 解决方案四: List<int> list = new List<int>(); for(i=0;i<10;i+

归并排序-新手上路,链表学习中,问题是对功能函数不理解,问题已备注,请帮我在问题处写思路,尤其功能函数,谢谢!

问题描述 新手上路,链表学习中,问题是对功能函数不理解,问题已备注,请帮我在问题处写思路,尤其功能函数,谢谢! //第九章章末习题第10题#include//建立a b两链表包含学号成绩,把两个链表合并升序排列输出.求思路!#include#define LEN sizeof(struct student) struct student{ long num; int score; struct student * next; };struct student listalistb;int nsu

ubuntu-我的笔记本想安装Ubuntu系统 请帮我安装 非常感谢!

问题描述 我的笔记本想安装Ubuntu系统 请帮我安装 非常感谢! 网上的资料试过了,没有安装上,可能是我的硬盘分区可能有点问题, 但我不想格式化我的硬盘 解决方案 淘宝上花50块钱买一个串口的SATA笔记本硬盘,或者花100多买一个固态硬盘,想怎么装就怎么装.你本地都搞不定,在这里提问也没用. 解决方案二: 不想格式化硬盘,可以考虑使用虚拟机,如:VMWare 解决方案三: 曾经为了装双系统,win7+centOS,,试了一天以后,我的电脑只剩下centOS了,,,,后来发现还是用虚拟机靠谱一

c++的问题-C++中的从文件中读取数据并用链表创建的问题,请帮我看一下我的代码在哪里出现了问题

问题描述 C++中的从文件中读取数据并用链表创建的问题,请帮我看一下我的代码在哪里出现了问题 Phone* creat() { ifstream file("Phone.txt"); if( !file ) { for( int i = 0 ; i < 7; i++ ) cout< cout cout system("pause"); system("cls"); } next=NULL; Phone *pNew,*head,*q;

大家好,这个程序一直显示不对,请帮一下忙,谢谢!

问题描述 大家好,这个程序一直显示不对,请帮一下忙,谢谢! #include void main() { float celsius=0,True_celsius=0,True_salary=0,salary=0; printf("Enter the number of celsius>n"); scanf("%1f",&celsius); printf("Enter the number of salary>n"); sca

visual studio 2008-看了个vc6写的小程序用vc2008写就出错了,请帮我看看出错在哪里?

问题描述 看了个vc6写的小程序用vc2008写就出错了,请帮我看看出错在哪里? 我在vc2008里写了个简单的DLL,并希望调用它,结果出错了,不知道出错在哪里,希望知道的朋友指点,谢谢! dll代码: int myadd(int a, int b)//自定义的函数,返回俩数之和 { // AFX_MANAGE_STATE(AfxGetStaticModuleState()); return a+b; } ; myadd.def : 声明 DLL 的模块参数. LIBRARY "myadd&q