Tiyiselani Valerie Ответов: 1

Как сохранить сведения о пользователе в базе данных SQL с помощью языка C#


я пытаюсь получить свое имя пользователя и пароль, сохраненные в базе данных SQL, но это не работает.

Что я уже пробовал:

i have tried using the following codes
<pre> private void btnLogin_Click(object sender, EventArgs e)
        {

            SqlConnection cs = new SqlConnection("Data Source =Tyiselani-HP, Initial Catalog =Customers, Intergrated Security = TRUE");
            SqlDataAdapter dc = new SqlDataAdapter();
            dc.InsertCommand = new SqlCommand("INSERT INTO Login1 VALUES (@Username,@Password)", cs);
            dc.InsertCommand.Parameters.Add("@Username", SqlDbType.VarChar).Value = Txtusername.Text;
            dc.InsertCommand.Parameters.Add("@Password", SqlDbType.VarChar).Value = Txtpassword.Text;
            
            cs.Open();
            dc.InsertCommand.ExecuteNonQuery();
            cs.Close();

vivvicks

что такое исключение, которое вы получаете?

1 Ответов

Рейтинг:
12

OriginalGriff

Здесь куча проблем, и ни одна из них не имеет прямого отношения к вашей проблеме...
1) Никогда не используйте жесткие кодовые строки подключения: используйте конфигурационный файл (или, по крайней мере, строку const, поэтому ее нужно вводить только в одном месте).
2) соединения, команды и т. д. Как дефицитные ресурсы - вам нужно правильно распорядиться ими, когда они будут завершены. Один using блок-это самый простой способ сделать это.
3) Не используйте DataAdapter для простой вставки одной строки: это очень расточительно. Создайте автономный объект SqlCommand и используйте его вместо него.
4) Никогда не храните пароли в открытом тексте - это серьезная угроза безопасности. Здесь есть некоторая информация о том, как это сделать: Хранение паролей: как это сделать.[^]

Исправьте их, и ваша проблема, вероятно, исчезнет в то же время...