Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 连接属性的错误尚未初始化_C#_Sql_Database - Fatal编程技术网

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

嗯,我在C#上做了一点工作,我开始在C#上做数据库工作。现在,我在谷歌上搜索了好几个地方,我无法确定哪里出了问题,到处都说我需要打开一个连接,但它已经打开了

        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);