2014-03-19 5 views
0

에 의해 CONECTING 후 나는 마일의 PC에 SQL Server를 instaled 한 후, 데이터베이스 및 테이블 작성 :누락 된 테이블 C#

Create database DatabaseX; 

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

을 내가 SQL Managmend 스튜디오 I에서 일하고있을 때, 그것을 SIME 정보를 추가 윈도우 인증으로 로그인하십시오. 로컬 호스트, DatabaseX 작동, 나는 사용자 ID와 항상를 conect 암호로 붙여 무엇이든지 .... 거기에 예외가 없지만, exackly하지 않습니다에 의해

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()); 
    } 

연결 타이어 : 그래서이 데이터베이스를 conect하는 WPF를 생성 방법을 얻는가? 그래서 conection에이 켜져 있지만 내가하려고 할 때 :

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은'." 왜 어떤 생각?

답변

4

위의 코드는 알 수 없지만 master 데이터베이스에 테이블을 만든 것처럼 들립니다.

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의 테이블?

+0

이것은 내가 생각한 것입니다. 관리 스튜디오의 연결 컨텍스트는 여전히 마스터 db입니다. –

2

내 생각 엔 서버에 연결되어 있지만 올바른 데이터베이스가 아닐 수도 있습니다. 초기 카탈로그 설정을 시도 했습니까?

관련 문제