【发布时间】:2016-01-18 09:42:54
【问题描述】:
txtBox2.Enabled = false;
//made by francisco juliao
Convert.ToInt32(txtBox1.Text);
int Ticket = Convert.ToInt32(txtBox1.Text);
SqlConnection mySC = new SqlConnection();
SqlCommand com = new SqlCommand();
mySC.ConnectionString = ("Data Source=localhost;Initial Catalog=RCA;Integrated Security=True");
mySC.Open();
com.Connection = mySC;
com.CommandText = (@"SELECT Ticketid * FROM RCA)
VALUES ('" + txtBox1.Text + "','" + output+ "');");
mySC.Close();
if (Ticket = //SQL ticketID check here.
txtBox2.Enabled = true;
MessageBox.Show("Valid ID! Input email now.");
label1.Text = "Enter your email now.";
}
else
{
MessageBox.Show("Incorrect!");
}
所以我希望我的 C# 应用程序检查用户键入的 ticketID(txtBox1.Text) 是否在 SQL 服务器中。我不知道我会怎么做。如果输入正确,则标签更改并且textbox2 被启用。如果在 sql 数据库中未找到电子邮件,则会显示一个带有文本“incorrect!”的消息框。任何帮助将不胜感激!
【问题讨论】:
-
对于
SELECT语句使用ExecuteNonQuery是没有意义的。你实际上试着说:INSERT INTO RCA? -
我删除了 executenonquery
-
我猜你也是 SQL 新手吧?因为那句话看起来像半人马——前面是
SELECT,后面是INSERT。 -
非常新:P。不过,与它一起工作很有趣。
-
此评论有点离题,因此请仅将其视为长期有用的知识。根据您的问题,我假设您是缺乏技能的编程新手。不过,你似乎有潜力,这很棒。当涉及到与数据库的通信时,我建议使用实体框架——反正你很快就会到那里,呵呵。此外,为了以旧式方式与数据库通信,您可能需要使用 SqlDataAdapter 类(请参阅接受的答案)。它对我帮助最大。
标签: c# sql sql-server