Сначала я хотел бы сказать, что я думал, что моя проблема была легко решена, но после долгих попыток и поисков я не добился никакого прогресса (я также полный новичок, когда дело доходит до баз данных).
Я создал базу данных с помощью Microsoft SQL Server и назвал ее UltimatePokerDB. Я добавил таблицу MyTable Я добавил два столбца семь ключей и семь значений
это видно в 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 »».
По сути, я даю ему неправильное имя, но я понятия не имею, что он хочет, чтобы я сделал...





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