我尝试连接到SQL Server以便从表中获取一些数据。不幸的是,即使我在其他项目工作,它也不起作用。我在这一行上得到了这个错误:
TextBoxNormal.Text = SQLServer.dt.Rows[0]["JID"].ToString();
错误:
未处理的类型' System.NullReferenceException'发生在csCertificationServer.exe中 附加信息:对象引用未设置为对象的实例。
我正在挖掘堆栈论坛,但大多数都是针对vb.net的。我正在使用的代码:
SQLServer.cs
:
namespace SqlSpace
{
class SQLServer
{
public static SqlConnection con;
public static SqlCommand cmd;
public static SqlDataAdapter da;
public static DataTable dt;
public void ConnectDB()
{
con = new SqlConnection("Data Source=(local);Initial Catalog=PR_AccountDB;Integrated Security=True");
con.Open();
cmd = new SqlCommand("SELECT JID FROM _Users");
cmd.Connection = con;
try
{
da = new SqlDataAdapter(cmd);
dt = new DataTable();
da.Fill(dt);
}
catch (Exception)
{
}
}
}
}
Form1.cs
,执行按钮时:
private void button1_Click(object sender, EventArgs e)
{
TextBoxNormal.Text = SQLServer.dt.Rows[0]["JID"].ToString();
}