2013-06-20 5 views
0

У меня есть другой вопрос для тех, кто хочет помочь. Это должно быть довольно легко, но по какой-то причине я не могу понять, как это правильно. Im работает с визуальной студией 08, создавая веб-сайт asp.net в C#.MDB set null ячейка по умолчанию при создании новой строки

im пытается получить регистрацию пользователя, которая отлично работает и имеет нового пользователя по умолчанию в качестве пользователя, а не администратора. Я использую .MDB, где все хранится.

Возможно ли это сделать в моем первоначальном запросе sql? в настоящее время мой код выглядит

strSQL = "Insert into tblUserLogin " + 
      "(UserFirstName, UserLastName, UserName, UserPassword, UserAddress, UserCity, UserState, UserZipCode, UserEmail, UserPhone,) values ('" + 
      UserFirstName + "', '" + UserLastName + "', '" + UserName + "', '" + UserPassword + "', '" + UserAddress + 
      "', '" + UserCity + "', '" + UserState + "', '" + UserZipCode + "', '" + UserEmail + "', '" + UserPhone + 
     "')"; 
    // set the command text of the command object 
    command.CommandType = CommandType.Text; 
    command.CommandText = strSQL; 
    // Execute the insert statement 
    command.ExecuteNonQuery(); 

это будет успешно размещать все к .mdb и он оставит ячейку в столбце SecurityLevel пуст.

я попытался добавить

"(UserFirstName, UserLastName, UserName, UserPassword, UserAddress, UserCity, UserState, UserZipCode, UserEmail, UserPhone, SecurityLevel=U) 

, но это не работает, как я надеялся, что это будет. Есть ли простой способ присвоить этому значению значение SecurityLevel по умолчанию U без необходимости его указывать?

спасибо за ваше время

ответ

0

Если я вас правильно понял просто использовать константное значение 'U' для SecurityLevel колонке

strSQL = "INSERT INTO tblUserLogin " + 
     "(UserFirstName, UserLastName, " + 
     " UserName, UserPassword, " + 
     " UserAddress, UserCity, " + 
     " UserState, UserZipCode, " + 
     " UserEmail, UserPhone, SecurityLevel) " + 
     "VALUES (" + 
      UserFirstName + "', '" + UserLastName + "', '" + 
      UserName + "', '" + UserPassword + "', '" + 
      UserAddress + "', '" + UserCity + "', '" + 
      UserState + "', '" + UserZipCode + "', '" + 
      UserEmail + "', '" + UserPhone + "', 'U')"; // pass a const value for SecurityLevel column 
// the rest of your code goes here 

На стороне записки: Ваш код будет уязвим для SQL-инъекций. Изучайте и используйте подготовленные (параметризованные) операторы вместо динамического построения строк запроса.

+0

спасибо, что сработало отлично. все размещено правильно и уровень безопасности был постоянным U. Спасибо снова! –

Смежные вопросы