私はプログラミングが初めてです。C# の学習と Visual Studio の使用
2 つのテキスト ボックスを持つファイルを作成しました。これらのテキスト ボックスの内容は、javascript を使用して別のファイルに転送されます。
リストファイル
<script type="text/javascript">
function RunAjax1(custId) {
var custId = document.getElementById("customerId").value;
//var custName = document.getElementById("customerName").value;
jQuery.ajax(
{
url: "CustActions.aspx?id=" + custId +"&custName="+customerName,
type: "GET"
}
).done(function (responseText) {
jQuery("#display").html(responseText)
});
}
</script>
1 つまたは 2 つの変数 (null でない方) を使用するために、SQL コマンドの前に if ステートメントを使用したいと考えています。customerid は整数ですが、customerName は文字列です。
コードは次のとおりです。
アクションファイル
<% SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionString"].ToString());
string cmdText = @"SELECT * FROM Customers where id= @_id";
SqlCommand cmd = new SqlCommand(cmdText, con);
cmd.Parameters.Add("_id", SqlDbType.Int).Value = Convert.ToInt16(Request["id"].ToString());
cmd.Parameters.Add("custName_",SqlDbType.VarChar).Value=Convert.ToChar(Request["custName"].ToString());
DataTable dt = new DataTable();
con.Open();
dt.Load(cmd.ExecuteReader());
con.Close();
foreach (DataRow dr in dt.Rows)
{
Response.Write(string.Format(@"<tr>
<td>{0}</td>
<td>{1}</td>
つまり、次のようなステートメントが必要です
if (_id is Notnull)
{
string cmdText = @"SELECT * FROM Customers where id= @_id";
}
else
{
string cmdText = @"SELECT * FROM Customers where customerName= @custName_";
}
アクションファイルへのプラス変数宣言
ありがとう