ユーザーデータをSQL Serverデータベースにアップロードするユーザー登録ページを作成しようとしています。私は、ユーザー名がすでに存在するかどうかをチェックして、それが作成されないようにする機能を持っています。私は姓、名、ユーザー名などで新しいユーザーを作成することができます。データベースを更新しますが、データベースに既に存在するユーザー名を持つユーザーを作成できません。ここに私のコードは次のとおりです。ASP.NET SQL Serverデータベースから正しく読み取るかどうかわからない
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
//connect registration form to database
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["sandboxConnectionStringUserData"].ConnectionString);
conn.Open(); //open connection
//SQL Query
string checkUserName = "select count(*) from UserData where UserName='"+TextBoxUserName.Text+"'";//checks if username is already there
SqlCommand command = new SqlCommand(checkUserName, conn);
int temp = Convert.ToInt32(command.ExecuteScalar().ToString());
if(temp == 1)
{
Response.Write("User name already exists");
}
conn.Close(); //close the database
}
}
私はデバッグを試してみましたが、一時の値が1
感謝に変わることはありません!
@ !!!! @ @ !@ !,サブミットされたフィールドの直接入力を取って動的SQL文に直接追加することはありません。そのテキストボックス内の特定のエントリを持つデータベース全体を簡単に削除できます。決してこれをしない!!!!! –