有什么方法比使用消息框还多,因为我正在创建Web应用程序而不是窗口表单?
我还是C#的新手,有人可以教我如何解决它吗?我已经工作了几个小时,但仍然对此一无所知。
private void Button1(object sender, EventArgs e)
{
string insertQuery = "INSERT INTO contact.contacts(name,position,h/pno,company's name,address,post code,state,country,tel,did,fax,email) VALUES('" + txtname.Text + "','" + txtposition.Text + "'," + txthpno.Text + "','"+txtcompanyname.Text+"','"+txtaddress+"','"+txtpostcode.Text+"','"+txtstate.Text+"','"+txtcountry.Text+"','"+txttel.Text+"','"+txtdirect.Text+"','"+txtfax.Text+"',"+txtemail.Text+")";
connection.Open();
MySqlCommand command = new MySqlCommand(insertQuery, connection);
try
{
if (command.ExecuteNonQuery() == 1)
{
MessageBox.Show("Data Inserted");
}
else
{
MessageBox.Show("Data Not Inserted");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
connection.Close();
}
}
}
我希望它在存储数据时会随数据插入消息一起出现
答案 0 :(得分:0)
显然,使用Web应用程序应该以HTML输出消息。用该消息生成一个<p>
元素或一个<span>
。
如果您使用框架,例如在ASP.NET中,可以使用设计器在Label
上放置Form
,然后在“代码隐藏”中将消息文本分配给Label
。Text属性。但是有很多框架,因此您可能会使用其他框架。不过,您的示例代码看起来像ASP.NET,所以我在问题中添加了该标记。
顺便说一句,最好使用using
块进行连接。
BTW2:使用SQL变量来避免SQL注入!!!
此外,您也不想经常使用MessageBox或alert
框,因为它们很烦人,并且通用浏览器会建议阻止它们。当然不适合常规OK
消息。而是在您的网页中创建正确的消息字段。
总结:网页设计很有趣,但是很复杂,因此请阅读有关C#,HTML,ASP,SQL的书籍
答案 1 :(得分:0)
首先对您的SQL查询和参数进行更正
是的,我们可以在asp.net网络应用程序中使用其他功能代替MessageBox
MessageBox.Show("Data Inserted");
您可以使用
ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Data Inserted');", true);
ClientScriptManager.RegisterStartupScript Method
即使您也可以使用其他JavaScript插件显示警报