C# 解决连接字符串问题
我有一个SQL连接字符串,它给了我一个错误 错误是: System.ArgumentException:'不支持关键字:'allowuservariables'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
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
对于手机号码来说是一种糟糕的数据类型。因为它将丢失任何前导零。