提示空指针错误, 断点下看看 myConnection 的 Connection 属性是否已经复制。
解决方案 »
- 关于读取数据库问题!
- asp.net(C#)如何判断用户登录及会话有效性
- 想获取.NET 2.0里的TreeView节点Value
- 求一脚本如何判断当TextBox 中的字符个数超过3位时返回一个错误提示!急.....
- 向单元格添加****"多个"*****数据绑定控件
- 怎样用ValidationExpression=""使输入符合1至3位的数字
- 页面跳转的时候怎么把所在的整个框架关掉?
- 如何去掉DropDownList的空格!急!!
- 请问如何在不关闭一个page1的情况下利用page1的hyperlink或其他连接打开另外一个page
- 下列功能如何实现?谢谢!!!
- 求 asp.net 导出excel 方法的表头设置
- Win7 64位安装VS2013无法连接远程数据库
改为:
SqlConnection myConnection = new SqlConnection();
protected System.Web.UI.WebControls.RequiredFieldValidator au_idReqVal;
protected System.Web.UI.WebControls.RequiredFieldValidator au_lnameReqVal;
protected System.Web.UI.WebControls.RequiredFieldValidator au_fnameReqVal;
protected System.Web.UI.WebControls.RequiredFieldValidator phoneReqVal;
protected System.Web.UI.WebControls.RegularExpressionValidator
vs不会这样去定义的
直接
myConnection.open()
myConnection.open()这样总可以吧
但是你使用的都是同一个数据连接。
建议:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
myConnection = new SqlConnection("server=localhost;initial catalog=pubs;user id=sa;password=Passw02d;Trusted_Connection=yes");
if (!IsPostBack)
BindGrid();
}
1:数据库链接不要在form_load中初始化,建议每次数据库操作的时候都做一下new的实例化操作
2:正确的数据库操作不能缺少try catch语句
范例代码如下:
其中要带有conn.open()这是开启数据库连接
conn.close()这是关闭数据库连接OracleConnection conn = null;
DataTable dataTable = null;
try
{
conn = new OracleConnection(conStr);
conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.CommandText = sqlText;
cmd.Connection = conn;
if (parms != null && parms.Count > 0)
{
cmd.Parameters.AddRange(parms.ToArray());
}
OracleDataAdapter oda = new OracleDataAdapter(cmd);
DataSet dataSet = new DataSet();
oda.Fill(dataSet);
dataTable = dataSet.Tables[0];
}
catch (Exception ex)
{
//log.Error(sqlText);
//log.Error(ex.Message);
throw ex;
}
finally
{
conn.Close();
}