まずは..私の悪い英語のために私を許してください、私は理解されることを望みます。SQLコマンドでのクエリ文字列C#
私はLINQで作業するにはregullarですが、SQLは新しいものです。
私は次の事をやろうとしている:私はC#に次の方法があります:
public string niceMethod()
{
SqlConnection connection = new SqlConnection("Data Source=*******;Integrated Security=False;");
string commandtext = "SELECT bla FROM items WHERE main = 1";
SqlCommand command = new SqlCommand(commandtext, connection);
connection.Open();
string tDate = (string)command.ExecuteScalar();
connection.Close();
return tDate;
}
私は例えばページがあります。items.aspx?nID=144
は、私はどのように行うことができますSELECTコマンドは次のようになることをクエリーストリングを使用すると、 "items"テーブルのアドレスに表示されるID(nID)によって値
が使用されますか?
テーブルは、例えばデザインを持っている:あなたは文句を言わないときに例外を取得するので、それは本当ににとって必須だ(Request.QueryString["nID"] ?? "0").ToString()
に
ご注意:これを試してみてください
int nID = int.Parse(Request.QueryString["nID"].ToString());
niceMethod(nID);
public string niceMethod(int nID)
{
using (var conn = new SqlConnection("Data Source=server;Initial Catalog=blah;Integrated Security=False;"))
using (var cmd = conn.CreateCommand())
{
conn.Open();
cmd.CommandText = @"SELECT bla, id, title FROM items WHERE main = @nID";
cmd.Parameters.AddWithValue("@nID", nID);
string tDate = cmd.ExecuteScalar().ToString();
return tDate;
}
}
なぜORMを使用しないのですか?その後、LINQを使用することができます。 – svick