Member 11819205 Ответов: 1

Как исправить недопустимое имя объекта ?


привет это мой код :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;





namespace naft
{
    public partial class M : Form
    {

        
        SqlCommand cmd;
        SqlConnection con;
        SqlDataAdapter da;


        public M()
        {
            InitializeComponent();
        }
        private void BtnSave_Click(object sender, EventArgs e)
        {
            con = new SqlConnection(@"Data Source=SHADOW\AL;Initial Catalog=Filelib;Integrated Security=True");
            con.Open();
            cmd = new SqlCommand("INSERT INTO M (M_Name, M_Code) VALUES (@M_Name, @M_Code)", con);
            cmd.Parameters.Add("@M_Name", TxtM_Name.Text);
            cmd.Parameters.Add("@M_Code", TxtM_Code.Text);
            cmd.ExecuteNonQuery();
        }


когда я хочу вставить имя и код, он показывает мне эту ошибку : недопустимое имя объекта Naft ( после того, как я изменяю его на "m", он говорит недопустимое имя объекта "m" )

"naft" - это моя база данных sql, а таблица, в которую я хочу вставить данные, - это "M", как это исправить ?

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

я много искал, но ничего не могу исправить.

[no name]

Убедитесь, что таблица "M" доступна в базе данных "Filelib".

Member 11819205

спасибо, что починил его.

Mohammad Reza Valadkhani

вы уверены, что эта таблица и файл существуют?!

Member 11819205

да я уверена

Mohammad Reza Valadkhani

дважды проверьте свою базу данных, если у вас есть достаточный доступ, попробуйте проверить взаимодействие запросов на вашем SQL-сервере, чтобы узнать ошибку, технически эта ошибка возникает, когда ваша таблица или файл отсутствуют.

Member 11819205

спасибо, что я его починил.

Jochen Arndt

Этот:

"naft" - это моя база данных sql

не соответствует вашей строке подключения (база данных "Filelib").

1 Ответов

Рейтинг:
12

Sascha Lefèvre

Цитата:
"naft" - это моя база данных sql
Тогда ваша строка подключения должна выглядеть следующим образом:
@"Data Source=SHADOW\AL;Initial Catalog=naft;Integrated Security=True"

И тогда ваш запрос должен работать так, как вы его показали ("вставить в M..."), при условии, что нет ошибок с именами и типами столбцов.