1
我必須升級以下代碼使用預準備語句:預處理語句 - 迭代查詢
OdbcCommand cmd = sql.CreateCommand();
cmd.CommandText = "SELECT [EMail] from myTable WHERE "+,
for (int i = 0; i < 50; i++)
{
if (i > 0)
{
cmd.CommandText += " OR ";
}
cmd.CommandText += "UNIQUE_ID = " + lUniqueIDS[i];
}
禁止上面我愚蠢的代碼,這只是一個例子......我試圖獲取所有的電子郵件用戶的身份證x,y,z等...
問題是 - 如何使用準備好的語句重寫它? 盲天真的猜測是
for (int i = 0; i < 50; i++)
{
if (i > 0)
{
cmd.CommandText += " OR ";
}
cmd.CommandText += "UNIQUE_ID = ?";
cmd.Parameters.Add("@UNIQUE_ID", OdbcType.BigInt).Value = lUniqueIDS[i];
}
它應該工作?我可以多次添加相同的參數(unique_id)嗎?
和原來的行,cmd.CommandText + =「UNIQUE_ID =?」; 應該保持不變? – Nili 2011-02-13 13:35:02