我试图将数据从数据传递者传递到全局变量,但出于某种奇怪的原因,当我做一个警报以显示它显示为空白的值时。我只是没有正确传递?将数据传递者值传递给全局字符串c#
using (SqlConnection connection = new SqlConnection(SQL))
{
connection.Open();
using (SqlCommand command = new SqlCommand("SELECT TOP 1 Number FROM TestTable.dbo.users WHERE LoginName ='" + viewerUserNameTxtBox.Text + "'", connection))
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
string test = reader.GetString(0);
viewerNumber = test;
}
}
}
所以我有一个全局变量:
public partial class _Default : System.Web.UI.Page
{
/* Global Variables Start */
string viewerNumber = "";
这是我如何显示警报:
protected void variableCheck_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('" + viewerNumber + "');", true);
}
你正在分配它就好了,这就是'variable = assignment'的作用。设置断点,逐步执行代码并检查实际执行的任务。此外,请阅读[问]并显示所有相关代码,即您拨打以上代码的位置以及如何显示警报。它也不是一个全球变量,仅供参考。 – CodeCaster
这段代码很疯狂 - 容易受到SQL注入攻击。它实际上是乞求被黑客攻击。 –
您如何显示警报?发布该代码以及。 – Rahul