我試圖用這個連接字符串做一些聲明,但SqlCommand沒有接受關鍵字'端口',我的MySql沒有使用默認端口,所以我需要這個連接。有人能幫我嗎?C#:MySQL Connectiostring和SqlCommand沒有接受關鍵字端口
SqlConnection cnn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MySQLConnectionExterno"].ConnectionString);
SqlCommand command = new SqlCommand("select * from DOADOR where idDOADOR =" + 2 + "", cnn);
try
{
cnn.Open();
lblStatus.Text = "Connection Open !";
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
lbNome.Text = reader["nome"].ToString();
}
cnn.Close();
}
catch (Exception ex)
{
lblStatus.Text = "Can not open connection !";
}
這是連接字符串,我用「XXXX」更改了信息。
<connectionStrings>
<add name="MySQLConnectionExterno" connectionString="Server=XXXXX.com;Port=41890;user id=XXXXX;password=XXXXX;persist security info=True;database=XXXXXX" providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
在端口關鍵字望着這行:'的SqlCommand命令=新的SqlCommand(「SELECT * FROM DOADOR where idDOADOR =「+ 2 +」「,cnn);'。儘管它本身沒問題,但它讓我懷疑你是否通常使用正確的參數化查詢,或者是否編寫了可怕的不安全代碼。沒有迴旋的餘地。 –