System.Data.SqlClient.SqlException: 'Неверное имя объекта при попытке вставить данные в базу данных (C #, Visual Studio) - PullRequest
0 голосов
/ 01 марта 2019

Сначала я хотел бы сказать, что я думал, что моя проблема легко решается, но после долгих попыток и поиска я не добиваюсь никакого прогресса (я также являюсь полным новичком, когда дело доходит до баз данных).

Я создал базу данных с помощью Microsoft SQL Server и назвал ее UltimatePokerDB.Я добавил таблицу MyTable. Я добавил две колонки sevenKeys и sevenValues ​​

, это видно в Visual Studio Изображение моего обозревателя серверов в visual studio

и создает этот код SQL

CREATE TABLE MyTable
(
    [sevenKeys] BINARY(56) NOT NULL PRIMARY KEY, 
    [SevenValues] BINARY(48) NOT NULL
)

У меня есть следующий код, написанный в моем методе Main

            string provider = "System.Data.SqlClient";
            string connectionstring = "Server=localhost;Database=master;Trusted_Connection=True;";
            byte[] one = new byte[7];
            byte[] two = new byte[6];

            DbProviderFactory factory = DbProviderFactories.GetFactory(provider);
            using (SqlConnection cnn = new SqlConnection(connectionstring))
            {
                string sql = "insert into MyTable (sevenKeys, sevenValues) values(@first,@last)";
                cnn.Open();
                using (SqlCommand cmd = new SqlCommand(sql, cnn))
                {
                    cmd.Parameters.AddWithValue("@first", one);
                    cmd.Parameters.AddWithValue("@last", two);
                    cmd.ExecuteNonQuery();
                    Console.WriteLine("row inserted");
                }
            }

Я получаю ошибку в cmd.ExecuteNonQuery (), и он говорит: System.Data.SqlClient.SqlException: 'Неверное имя объекта «MyTable». '

По сути, я даю ему неправильное имя, но я понятия не имею, что он от меня хочет ...

1 Ответ

0 голосов
/ 01 марта 2019

Вы указали в строке подключения использовать базу данных master.Вы, вероятно, должны использовать базу данных, в которой находится ваша таблица, которая, вероятно, не master.На самом деле это выглядит так, как будто на вашем скриншоте должно быть UltimatePokerDB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...