Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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#_Mysql - Fatal编程技术网

C# 解决连接字符串问题

C# 解决连接字符串问题,c#,mysql,C#,Mysql,我有一个SQL连接字符串,它给了我一个错误 错误是: System.ArgumentException:'不支持关键字:'allowuservariables' using (SqlConnection con = new SqlConnection()) { con.ConnectionString = "server=localhost;user id=root;database=Phone_diary_project1;allowuserv

我有一个SQL连接字符串,它给了我一个错误

错误是:

System.ArgumentException:'不支持关键字:'allowuservariables'

using (SqlConnection con = new SqlConnection())
        {
            con.ConnectionString = "server=localhost;user id=root;database=Phone_diary_project1;allowuservariables=True;persistsecurityinfo=True";
            con.Open();
            using (SqlCommand com = con.CreateCommand())
            {
                com.CommandText = "insert into diary(First," +
                    "Last," +
                    "Mobile," +
                    "Email," +
                    "" +
                    "Category) " +
                    "values(" +
                    "@prm1," +
                    "@prm2," +
                    "@prm3," +
                    "@prm4," +
                    "@prm5) ";
                com.Parameters.Add("@prm1", SqlDbType.VarChar, 50).Value = textBox1.Text;
                com.Parameters.Add("@prm2", SqlDbType.VarChar, 50).Value = textBox2.Text;
                com.Parameters.Add("@prm3", SqlDbType.Int).Value = textBox3.Text;
                com.Parameters.Add("@prm4", SqlDbType.VarChar, 50).Value = textBox4.Text;
                com.Parameters.Add("@prm5", SqlDbType.VarChar, 50).Value = comboBox1.Text;
                com.ExecuteNonQuery();
            }
            con.Close();
        }

AllowUserVariables
是一个MySQL连接字符串选项:。(您还标记了这个问题
mysql

但是,您的代码使用的是
SqlConnection
,它仅用于连接到Microsoft SQL Server。从NuGet安装并将代码更改为使用
MySqlConnection
MySqlCommand
MySqlDbType


顺便说一句,对于这个代码示例,实际上不需要
AllowUserVariables
;MySQL语句中始终允许使用命令参数。

(即,
Allow User Variables
可能是特定于MySQL的-不适用于SQL Server)。此外,
int
对于手机号码来说是一种糟糕的数据类型。因为它将丢失任何前导零。