データベース内のデータを検索してデータテーブルに入れたいが、データが返されなかったのでSQLコマンドが正しくないように思える。助けてください。前もって感謝します。以下は私のコードです。SQLでデータを検索
protected DataTable SearchResident(String name, String ConnStr)
{
DataTable dt = new DataTable();
try
{
SqlCommand cmd;
using (SqlConnection con = new SqlConnection(ConnStr))
{
con.Open();
String SQL = "SELECT ID, LastName, FirstName, MiddleName, Gender, BirthDate, CivilStatus, " +
"Citizenship, MobileNo, Landline, PermanentAddress, Address FROM Residents " +
"WHERE FirstName LIKE '%name%' OR LastName LIKE '%name%'";
using (cmd = new SqlCommand(SQL, con))
{
using (SqlDataReader sdr = cmd.ExecuteReader())
{
dt.Load(sdr);
}
}
}
return dt;
}
catch (Exception ex)
{
throw ex;
}
}
、私は通常、SQL Serverに付属SQL Server Management Studioを(SSMS)を使用し、私のC#のコードにクエリを追加する前に、私のクエリをテストします。 SSMSは本当に使いやすく、クエリのエラーを見つけ出すのに適しています。 – jdweng
またはこれが文字列SQL = string.Format(「SELECT ID、名字、名字、ミドルネーム、性別、生年月日、CivilStatus」+ 「市民権、MobileNo、固定電話、固定電話アドレス、居住者からの住所」+ 「WHERE FirstName LIKE」 %{0}% 'または姓%LIKE'%{0}% '"、名前); – jdweng
あなたはSqlCommandを設定するのを忘れました – Kushan