2014-02-11 3 views
0

데이터베이스 : ETSI 및 테이블 : 참조 (SQL Server 2008 Management Studio의 dbo.References)를 만들었습니다. 당신은 내가 함께 Windows 인증을 사용하여 볼 수 있듯이 닷넷하는 SqlClient 데이터 공급자행 발행 윈도우 인증 삽입

static void AddReference(string specification_number, string specification_version) 
     { 
      using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["SQLServerConnection"].ConnectionString)) 
      { 
       try 
       { 
        SqlCommand cmd = new SqlCommand("INSERT INTO References(specification_number,specification_version) VALUES(@specification_number, @specification_version)", con); 

        cmd.Parameters.AddWithValue("@specification_number", specification_number); 
        cmd.Parameters.AddWithValue("@specification_version", specification_version); 
        con.Open(); 
        cmd.ExecuteNonQuery(); 
        con.Close(); 

        Console.Write("spec number) "+specification_number+" spec verison) "+specification_version); 

       } 
       catch (Exception e) 
       { 
        Console.WriteLine("Exception source: {0}", e.Source); 
       } 
      } 
     } 

: 여기

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 

    <connectionStrings> 
    <add name="SQLServerConnection" connectionString="Server=.\SQLExpress;Database=ETSI;Trusted_Connection=True;Persist Security Info=False;Integrated Security=true;"/> 
    </connectionStrings> 

</configuration> 

이 예외 소스를 잡아 내 방법 : 여기

내 app.config 파일입니다 내 데이터베이스하지만 행을 삽입 할 수 없습니다 ..

+0

예외가 있습니까? 그렇다면, 우리가 추측 해보지 않고 메시지를 게시하십시오. – Bridge

+0

그리고 귀하의 예외는 무엇입니까? – nvoigt

+0

그것은 내 SQLCommand 문을 구문을 것 때문에 System.Data.SqlClient.SqlException sqlException 잡을 때문에 "References"키워드 참조 근처에 " – eento

답변

0

"참조"는 시스템 테이블입니다. 그래서 삽입은 불가능합니다.