我点提交按钮以后,就出现了在将 varchar 值 'System.Web.UI.WebControls.TextBox' 转换成数据类型 int 时失败。
这是我的代码,谢谢各位大哥大姐指点一下,是怎么回事啊?
public partial class Company_Company_add : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Convert.ToString(Session["username"]) == "")
{
Response.Write("<script language=javascript>alert('请登录');location='../login.aspx'</script>");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string Cname=this.Cname.Text.ToString();
string Address=this.Address.Text.ToString();
string Postalcode=this.Postalcode.Text.ToString();
string Tel=this.Tel.Text.ToString();
string Fax=this.Fax.Text.ToString();
string Linkman=this.Linkman.Text.ToString();
string Email=this.Email.Text.ToString();
string Username = Convert.ToString(Session["username"]);
string AddTime = Convert.ToString(DateTime.Now);
SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);
strcon.Open();
SqlCommand scd = new SqlCommand("insert into tb_Company_inf (Cname,Address,Postalcode,Tel,Fax,Linkman,Email,Username,AddTime)values('" + Cname + "','" + Address + "','" + Postalcode + "','" + Tel + "','" + Fax + "','" + Linkman + "','" + Email + "','" + Username + "','" + AddTime + "')", strcon);
scd.ExecuteNonQuery();
Response.Write("<script language=javascript>alert('您已经添加成功');location='Company_add.aspx'</script>");
strcon.Close();
}
}
这是我的代码,谢谢各位大哥大姐指点一下,是怎么回事啊?
public partial class Company_Company_add : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Convert.ToString(Session["username"]) == "")
{
Response.Write("<script language=javascript>alert('请登录');location='../login.aspx'</script>");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string Cname=this.Cname.Text.ToString();
string Address=this.Address.Text.ToString();
string Postalcode=this.Postalcode.Text.ToString();
string Tel=this.Tel.Text.ToString();
string Fax=this.Fax.Text.ToString();
string Linkman=this.Linkman.Text.ToString();
string Email=this.Email.Text.ToString();
string Username = Convert.ToString(Session["username"]);
string AddTime = Convert.ToString(DateTime.Now);
SqlConnection strcon = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["strcon"]);
strcon.Open();
SqlCommand scd = new SqlCommand("insert into tb_Company_inf (Cname,Address,Postalcode,Tel,Fax,Linkman,Email,Username,AddTime)values('" + Cname + "','" + Address + "','" + Postalcode + "','" + Tel + "','" + Fax + "','" + Linkman + "','" + Email + "','" + Username + "','" + AddTime + "')", strcon);
scd.ExecuteNonQuery();
Response.Write("<script language=javascript>alert('您已经添加成功');location='Company_add.aspx'</script>");
strcon.Close();
}
}
解决方案 »
- 客户端发现响应内容类型为"text/html;charset=utf-8",但应为"text/xml"
- 一个关于ddl生成和引用问题
- 求捕获某网页某已知ID的texboxt的value........
- 关于sql server 2000的问题
- 怎么if判断为false啊 求救啊
- C#,winform下如何实现类似购物网站的图片列表功能
- 请推荐一个类似百度贴吧的 .NET 网站源码,VB.NET与C#不限,最好是用access的!
- [攒分贴]每日小知识
- C#.net对SQL sever的操作问题
- 未定义入口点!初学者,高手请指教.
- Margin调整控件的位置
- [WPF]关于DataTemplate,求探讨,求帮助。
textbox本来默认就是string类型的值了啦 强转一下就ok了
把String类转换成int 要注意几点:
1,不能为空或NULL
2,要验证有效的字符 比如S — 之类的无法转换,可以给TextBox加个验证控件。
Address
Postalcode
Tel
Fax
Linkman
Email
Username
AddTime 这些字段的类型你也说一下..