C# 被C连接后SQL中缺少表#

C# 被C连接后SQL中缺少表#,c#,sql,sql-server,wpf,C#,Sql,Sql Server,Wpf,我已在mi pc上安装SQL Server,然后创建数据库和表: Create database DatabaseX; CREATE TABLE MainTable ( Product varchar(255), ProductDescription varchar(255), ProductPrce int ); 并向其中添加sime信息,当我在SQL管理端Studio中工作时,我通过windows自动验证登录。所以我创建了WPF来连接这个数据库: try {

我已在mi pc上安装SQL Server,然后创建数据库和表:

Create database DatabaseX;

CREATE TABLE MainTable
(
Product varchar(255),
ProductDescription varchar(255),
ProductPrce int
);
并向其中添加sime信息,当我在SQL管理端Studio中工作时,我通过windows自动验证登录。所以我创建了WPF来连接这个数据库:

    try
    {
        SqlConnection myConnection = new SqlConnection("user id=" + DatabaseUsernameTextBox.Text + ";" +
                   "password=" + DatabasePasswordTextBox.Text + ";server=" + DatabaseServerTextBox.Text + ";" +
                   "Trusted_Connection=" + DatabaseTrustedConectionComboBox.SelectedItem + ";" +
                   "database=" + DatabaseNameTextBox.Text + "; " +
                   "connection timeout=" + DatabaseConectionTimeouTextBox.Text + "");

        myConnection.Open();

    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
连接人:localhost,DatabaseX工作,没有例外,但是。。。。无论我粘贴什么样的用户id和密码,它都是相关的,不知道怎么粘贴?所以Conconnect是打开的,但是当我尝试:

 SqlDataReader myReader = null;
                SqlCommand myCommand = new SqlCommand("select * from MainTable;", myConnection);

                myReader = myCommand.ExecuteReader();

                while (myReader.Read())
                {
                    Console.WriteLine(myReader["ProductName"].ToString());
                    //Console.WriteLine(myReader["Column2"].ToString());
                }

“无效的对象名‘MainTable’”是一个例外。你知道为什么吗?

我无法从上面的代码中分辨出来,但听起来像是你在主数据库上创建了表

您可能只需要在创建表之前添加USE语句:

Create database DatabaseX;

use database DatabaseX;

CREATE TABLE MainTable
(
Product varchar(255),
ProductDescription varchar(255),
ProductPrce int
);
另一个选项是在创建表时指定数据库名称:

CREATE TABLE DatabaseX.dbo.MainTable
    (
    Product varchar(255),
    ProductDescription varchar(255),
    ProductPrce int
    );

您是否已尝试在Management Studio中定位该表?

我无法从上面的代码中判断,但听起来好像是您在主数据库中创建了该表

您可能只需要在创建表之前添加USE语句:

Create database DatabaseX;

use database DatabaseX;

CREATE TABLE MainTable
(
Product varchar(255),
ProductDescription varchar(255),
ProductPrce int
);
另一个选项是在创建表时指定数据库名称:

CREATE TABLE DatabaseX.dbo.MainTable
    (
    Product varchar(255),
    ProductDescription varchar(255),
    ProductPrce int
    );

您是否已尝试在Management Studio中查找该表?

我猜您已连接到服务器,但可能不是正确的数据库。您是否尝试设置初始目录?

我猜您已连接到服务器,但可能不是正确的数据库。你试过设置初始目录吗?

这也是我的想法。ManagementStudio中的连接上下文仍然是主数据库。这也是我所想的。ManagementStudio中的连接上下文仍然是主数据库。