C# 连接属性的错误尚未初始化
嗯,我在C#上做了一点工作,我开始在C#上做数据库工作。现在,我在谷歌上搜索了好几个地方,我无法确定哪里出了问题,到处都说我需要打开一个连接,但它已经打开了C# 连接属性的错误尚未初始化,c#,sql,database,C#,Sql,Database,嗯,我在C#上做了一点工作,我开始在C#上做数据库工作。现在,我在谷歌上搜索了好几个地方,我无法确定哪里出了问题,到处都说我需要打开一个连接,但它已经打开了 SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;Integrated Security=True;AttachDbFilename=C:\Users\Gustavo\Documents\Visual Studio 2013\Project
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;Integrated Security=True;AttachDbFilename=C:\Users\Gustavo\Documents\Visual Studio 2013\Projects\hour\hour\Database1.mdf");
con.Open();
try
{
string query = "INSERT INTO [Table] (name, time) VALUES ('test',1)";
SqlCommand cmd = new SqlCommand(query);
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
您需要将该命令分配给连接。例如:
private static void ReadOrderData(string connectionString)
{
string queryString =
"SELECT OrderID, CustomerID FROM dbo.Orders;";
using (SqlConnection connection = new SqlConnection(
connectionString))
{
//----
SqlCommand command = new SqlCommand(
queryString, connection);
//----
connection.Open();
SqlDataReader reader = command.ExecuteReader();
try
{
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",
reader[0], reader[1]));
}
}
finally
{
// Always call Close when done reading.
reader.Close();
}
}
}
您需要将该命令分配给连接。例如:
private static void ReadOrderData(string connectionString)
{
string queryString =
"SELECT OrderID, CustomerID FROM dbo.Orders;";
using (SqlConnection connection = new SqlConnection(
connectionString))
{
//----
SqlCommand command = new SqlCommand(
queryString, connection);
//----
connection.Open();
SqlDataReader reader = command.ExecuteReader();
try
{
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",
reader[0], reader[1]));
}
}
finally
{
// Always call Close when done reading.
reader.Close();
}
}
}
您需要将该命令分配给连接。例如:
private static void ReadOrderData(string connectionString)
{
string queryString =
"SELECT OrderID, CustomerID FROM dbo.Orders;";
using (SqlConnection connection = new SqlConnection(
connectionString))
{
//----
SqlCommand command = new SqlCommand(
queryString, connection);
//----
connection.Open();
SqlDataReader reader = command.ExecuteReader();
try
{
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",
reader[0], reader[1]));
}
}
finally
{
// Always call Close when done reading.
reader.Close();
}
}
}
您需要将该命令分配给连接。例如:
private static void ReadOrderData(string connectionString)
{
string queryString =
"SELECT OrderID, CustomerID FROM dbo.Orders;";
using (SqlConnection connection = new SqlConnection(
connectionString))
{
//----
SqlCommand command = new SqlCommand(
queryString, connection);
//----
connection.Open();
SqlDataReader reader = command.ExecuteReader();
try
{
while (reader.Read())
{
Console.WriteLine(String.Format("{0}, {1}",
reader[0], reader[1]));
}
}
finally
{
// Always call Close when done reading.
reader.Close();
}
}
}
使用
使用
,为您处理关闭和处置,以防您忘记显式执行。将它放在try中,您可以在try之外使用connectionopen命令,这样它就不会捕获任何连接错误。您可能还需要考虑对命令进行参数化
using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;Integrated Security=True;AttachDbFilename=C:\Users\Gustavo\Documents\Visual Studio 2013\Projects\hour\hour\Database1.mdf"))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand("INSERT INTO [Table] (name, time) VALUES (@name,@time)", conn))
{
cmd.Parameters.AddWithValue("@name", "test");
cmd.Parameters.AddWithValue("@time", 1);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
}
使用
使用
,为您处理关闭和处置,以防您忘记显式执行。将它放在try中,您可以在try之外使用connectionopen命令,这样它就不会捕获任何连接错误。您可能还需要考虑对命令进行参数化
using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;Integrated Security=True;AttachDbFilename=C:\Users\Gustavo\Documents\Visual Studio 2013\Projects\hour\hour\Database1.mdf"))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand("INSERT INTO [Table] (name, time) VALUES (@name,@time)", conn))
{
cmd.Parameters.AddWithValue("@name", "test");
cmd.Parameters.AddWithValue("@time", 1);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
}
使用
使用
,为您处理关闭和处置,以防您忘记显式执行。将它放在try中,您可以在try之外使用connectionopen命令,这样它就不会捕获任何连接错误。您可能还需要考虑对命令进行参数化
using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;Integrated Security=True;AttachDbFilename=C:\Users\Gustavo\Documents\Visual Studio 2013\Projects\hour\hour\Database1.mdf"))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand("INSERT INTO [Table] (name, time) VALUES (@name,@time)", conn))
{
cmd.Parameters.AddWithValue("@name", "test");
cmd.Parameters.AddWithValue("@time", 1);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
}
使用
使用
,为您处理关闭和处置,以防您忘记显式执行。将它放在try中,您可以在try之外使用connectionopen命令,这样它就不会捕获任何连接错误。您可能还需要考虑对命令进行参数化
using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;Integrated Security=True;AttachDbFilename=C:\Users\Gustavo\Documents\Visual Studio 2013\Projects\hour\hour\Database1.mdf"))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand("INSERT INTO [Table] (name, time) VALUES (@name,@time)", conn))
{
cmd.Parameters.AddWithValue("@name", "test");
cmd.Parameters.AddWithValue("@time", 1);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
}
我不知道你在找什么。但是你应该搜索一个torutial或示例代码,你会发现很多,像这样,我不确定你搜索了什么。但是你应该搜索一个torutial或示例代码,你会发现很多,像这样,我不确定你搜索了什么。但是你应该搜索一个torutial或示例代码,你会发现很多,像这样,我不确定你搜索了什么。但是你应该搜索一个torutial或示例代码,你会发现很多,像这样的复杂代码(在我对C#的理解中),并帮助我更好地理解如何使用.NET语言,谢谢!嗯,在我看来(在我对C#的理解中),复杂似乎帮助我更好地理解如何使用.NET语言,谢谢!嗯,在我看来(在我对C#的理解中),复杂似乎帮助我更好地理解如何使用.NET语言,谢谢!嗯,在我看来(在我对C#的理解中),复杂似乎帮助我更好地理解如何使用.NET语言,谢谢@GtOkAi您犯了两个错误1)您在需要之前打开了连接2)您犯的主要错误是没有将连接字符串传递给命令对象SqlCommand cmd=new SqlCommand(query,con)@GtOkAi您犯了两个错误1)您在需要之前打开了连接2)您犯的主要错误是没有将连接字符串传递给命令对象SqlCommand cmd=new SqlCommand(query,con)@GtOkAi您犯了两个错误1)您在需要之前打开了连接2)您犯的主要错误是没有将连接字符串传递给命令对象SqlCommand cmd=new SqlCommand(query,con)@GtOkAi您犯了两个错误1)您在需要之前打开了连接2)您犯的主要错误是没有将连接字符串传递给命令对象SqlCommand cmd=new SqlCommand(query,con);