【发布时间】:2026-01-14 01:40:01
【问题描述】:
好的,所以我有一个 C# 函数,如果 sql 表中存在行,则返回 true
System.Web.Services.WebMethod]
public static bool Check(string ID)
{
string connectionString = ConfigurationManager.ConnectionStrings["SimpleDB"].ToString();
using (SqlConnection con = new SqlConnection(connectionString))
using (SqlCommand cmd = new SqlCommand(@"
IF EXISTS(SELECT 1 FROM Book Where Name = @ID)
SELECT 1 ELSE SELECT 0", con))
{
con.Open();
cmd.Parameters.AddWithValue("@ID", ID);
int result = Convert.ToInt32(cmd.ExecuteScalar());
return (result == 1);
}
}
我还有另一个 Javascript 函数,但似乎这个“PageMethods.Check(btn.id)”语句永远不会正确,即使 sql 表中存在这样的行,所以我猜我没有正确检查它,我想知道问题是否存在是在 javascript 中还是在 C# 中
function InIt(k ,l)
{
for (i = 1; i <= k; i++) {
for (j = 1; j <= l; j++) {
var btn = document.createElement("BUTTON");
btn.id = i + "_" + j;
if (PageMethods.Check(btn.id) == true) {
//DO SOMETHING
}
else {//DO SOMETHING ELSE
}
}
}
}
【问题讨论】:
标签: c# javascript mysql asp.net sql