Ошибка метода SqlCommand при выполнении запроса INSERT в приложении WPF - PullRequest
2 голосов
/ 06 февраля 2012

Я работаю над приложением WPF на C #. База данных - SQL Server 2008. У меня есть таблица «Сотрудник» в базе данных, мне нужно вставить в нее строку. Я успешно соединился с базой данных, но когда я попытался выполнить эту строку:

cmd = new SqlCommand(cmdText, conn);

Появляется эта ошибка: Наилучшее совпадение перегруженного метода для 'System.Data.SqlClient.SqlCommand.SqlCommand (String, System.Data.SqlClient.SqlConnection)' имеет недопустимые аргументы.

Вот мой код:

private void addbtn_Click(object sender, RoutedEventArgs e)
    {
        //FUNCTION TO ADD NEW EMPLOYEE RECORD IN DATABASE
        try
        {
            conn.ConnectionString = "Data Source=AZEEMPC;" + "Initial Catalog=IEPL_Attendance_DB;";
            conn.Open();
            cmdText = "INSERT INTO Employee VALUES ('" + strCurrentString + "','" + emp_name.Text + "')";
            cmd = new SqlCommand(cmdText, conn);
            data_ad = new SqlDataAdapter(cmd);
            data = new DataSet();
            data_ad.Fill(data);
            MessageBox.Show("Record Inserted Successfully!");
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

Есть предложения?

1 Ответ

3 голосов
/ 06 февраля 2012

conn должен быть типа SqlConnection - можете ли вы подтвердить, что это так?

SqlConnection conn;

Поскольку это собственное соединение с SQL Server, вам не нужно передавать имя драйвера в строке соединения.

conn.ConnectionString = "Server=AZEEMPC;Database=IEPL_Attendance_DB;Trusted_Connection=true;";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...