ExecuteNonQuery 要求已打开且可用的连接。连接的当前状态为已关闭。代码如下,怎么办

usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingS... using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class register1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button3_Click(object sender, EventArgs e)
{
Response.Redirect("login.aspx");
}
protected void Button4_Click(object sender, EventArgs e)
{
Response.Redirect("index.aspx");
}
protected void Button5_Click(object sender, EventArgs e)
{
Response.Redirect("register.aspx");
}
protected void Button6_Click(object sender, EventArgs e)
{
Response.Redirect("goodsearch.aspx");
}
protected void Button7_Click(object sender, EventArgs e)
{
Response.Redirect("goodbuy.aspx");
}
protected void Button1_Click(object sender, EventArgs e)
{
//读取注册表信息
string username = TextBox1.Text;
string pwd = TextBox2.Text;
string age = TextBox4.Text;
string email = TextBox7.Text;

//连接数据库
string strconn;
strconn = "Server=.\\SQLEXPRESS;DataBase=shoubiao;Uid=sa;pwd=123456";
SqlConnection conn = new SqlConnection(strconn);
//跟数据库交流
String jia = "insert into users values('"+ username +"','"+pwd+"','"+age+"','"+ email+"')";
SqlCommand scmd = new SqlCommand(jia, conn);
scmd.ExecuteNonQuery();
}
}
展开
 我来答
雪夜月同孤
2011-12-16 · TA获得超过281个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:167万
展开全部
你在String jia=.....之前添加代码 conn.open();
用完之后记得关闭。

当然,为了保险起见,数据连接过程要放在Try{}catch{}异常处理里面
追问
用完之后记得关闭。

当然,为了保险起见,数据连接过程要放在Try{}catch{}异常处理里面

这些不太明白,因为是初学者,您可以详细点吗
追答
用完之后记得关闭:在你获取数据之后,显式调用conn.Close(); 如果不是用连接池的话,一般一个 XXX.Open() 就要对应一个XXX.Close();

异常处理(这里主要为了捕获数据库操作方面的异常):
try
{
// 你连接数据库的代码
}
catch()
{
//这里可以写抛出异常的代码,也可以不写。一般自己写代码而不是比较大的项目的话不用写
}
finally
{
//这里写发生异常以后还要执行的代码,一般要在这里写关闭数据库的代码。我这里说的都是普
//通情况,在大的复杂项目里面这里的代码就要仔细斟酌了,往往会和业务相关。
}

初学者是吧,百度一下 MSDN,然后可以在里面搜索 “异常处理”、“数据库连接”等等你想要知道的关于ASP.NET的任何信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
chenweidi232
2011-12-16 · TA获得超过674个赞
知道小有建树答主
回答量:858
采纳率:50%
帮助的人:399万
展开全部
String jia = "insert into users values('"+ username +"','"+pwd+"','"+age+"','"+ email+"')";
SqlCommand scmd = new SqlCommand(jia, conn);
conn.open();
scmd.ExecuteNonQuery();
conn.close();
追问
你看变成这样了
追答
Close();C大写
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式