“/guide”应用程序中的服务器错误。
--------------------------------------------------------------------------------输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 输入字符串的格式不正确。源错误:
行 53: cmd.Parameters ["@proName"].Value =this.TextBox2 .Text;
行 54: con.Open ();
行 55: cmd.ExecuteNonQuery();
行 56: con.Close ();
行 57: }
源文件: c:\inetpub\wwwroot\guide\webform1.aspx.cs 行: 55 堆栈跟踪:
[FormatException: 输入字符串的格式不正确。]
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)
System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
guide.WebForm1.luru() in c:\inetpub\wwwroot\guide\webform1.aspx.cs:55
guide.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\guide\webform1.aspx.cs:40
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573 我的具体到数据库中添加信息的程序是这样写的 SqlConnection con=new SqlConnection ("server=(local);database=city;uid=wo;pwd=110;");
SqlCommand cmd=new SqlCommand ("insert ino province (proID,proName) values (@proID,@proName)",con);
cmd.Parameters .Add ("@proID",SqlDbType.Int ,4);
cmd.Parameters .Add ("@proName",SqlDbType.VarChar ,50);
cmd.Parameters ["@proID"].Value =this.TextBox1 .Text ;
cmd.Parameters ["@proName"].Value =this.TextBox2 .Text;
con.Open ();
cmd.ExecuteNonQuery();
con.Close ();
各位大侠,各位高级玩家,请问在我通过 textbox在数据库中添加信息的时候,他怎么就不对了呢 真是郁闷啊啊啊啊 哎!!谁让咱是。net中的初级入门呢 你说它到底拿错了 我就纳闷了
--------------------------------------------------------------------------------输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 输入字符串的格式不正确。源错误:
行 53: cmd.Parameters ["@proName"].Value =this.TextBox2 .Text;
行 54: con.Open ();
行 55: cmd.ExecuteNonQuery();
行 56: con.Close ();
行 57: }
源文件: c:\inetpub\wwwroot\guide\webform1.aspx.cs 行: 55 堆栈跟踪:
[FormatException: 输入字符串的格式不正确。]
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)
System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
guide.WebForm1.luru() in c:\inetpub\wwwroot\guide\webform1.aspx.cs:55
guide.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\guide\webform1.aspx.cs:40
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573 我的具体到数据库中添加信息的程序是这样写的 SqlConnection con=new SqlConnection ("server=(local);database=city;uid=wo;pwd=110;");
SqlCommand cmd=new SqlCommand ("insert ino province (proID,proName) values (@proID,@proName)",con);
cmd.Parameters .Add ("@proID",SqlDbType.Int ,4);
cmd.Parameters .Add ("@proName",SqlDbType.VarChar ,50);
cmd.Parameters ["@proID"].Value =this.TextBox1 .Text ;
cmd.Parameters ["@proName"].Value =this.TextBox2 .Text;
con.Open ();
cmd.ExecuteNonQuery();
con.Close ();
各位大侠,各位高级玩家,请问在我通过 textbox在数据库中添加信息的时候,他怎么就不对了呢 真是郁闷啊啊啊啊 哎!!谁让咱是。net中的初级入门呢 你说它到底拿错了 我就纳闷了
解决方案 »
- 关于Server.UrlDecode(Request.QueryString["userid"]
- 请教 AjaxPro javaScript如何调用服务端带有ref参数的方法呢?
- 再问:Microsoft Jet 数据库引擎打不开文件 ……它已经被别的用户以独占方式打开,或没有查看数据的权限。
- 还要装什么?
- 页面弹出框问题
- asp2.0中用什么控件来实现附件
- 求教,图片产权保护
- 请问aspx页面的乱码问题如何解决?
- 调试问题-没有分也要散分(倾家荡产)
- ASP.NET 页面编译
- 有无人知道CSDN首页上的广告轮转是怎样实现的呢??
- 控件的POSTBACK是怎么回事? 为什么POSTBACK?什么时候POSTBACK?
cmd.Parameters .Add ("@proName",SqlDbType.VarChar ,50);
cmd.Parameters ["@proID"].Value =this.TextBox1 .Text ;
cmd.Parameters ["@proName"].Value =this.TextBox2 .Text;
->.Add之前怎么有空格?要不你就改成:
cmd.Parameters.AddWithValue("proID", TextBox1.Text);
cmd.Parameters.AddWithValue("proName", TextBox2.Text);
试试,
对了,你的代码里怎么那么多空格?
cmd.Parameters .Add ("@proID",SqlDbType.Int ,4);
cmd.Parameters .Add ("@proName",SqlDbType.VarChar ,50);
cmd.Parameters ["@proID"].Value =this.TextBox1 .Text ; //此处又该是什么呢 用什么空间好呢 但是我认为不是这个地方的错
cmd.Parameters ["@proName"].Value =this.TextBox2 .Text;
空格主要是我在输入 . 之后按的是空格键,而不是回车键, 这个地方倒是无所谓。。
刚才我又换了一个数据库,里面的类型全部是varchar型的 我运行之后是成功的 。可是这个地方我想运行int型的数据。
Tell me the reason
如果不为空,就把cmd.Parameters ["@proID"].Value =this.TextBox1 .Text 改为cmd.Parameters ["@proID"].Value =Convert.toIn32(this.TextBox1 .Text);
如果是先判断文本是否为空, 我一开始就没有在文本中添加信息, 并且我还编写了程序让信息录入完成之后,文本的内容自动变为空,我觉的那样比较好我就是想实现一个这样的功能。。