2014-11-13 1 views
0

가 돌아 데이터베이스에 테이블이 문자열이나 이진 데이터는

어떻게 든

  • _ 이름
  • 시작
  • 완전한
  • 위치 PROJECT_ID

    로 구성되어있는 gridview에 잘립니다 전 SQL에 gridview에서 데이터를 삽입하고 싶습니다. 코드

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 
    
         Dim SQLCmd As New SqlCommand 
         SQLCmd.Connection = SQLCon 
    
         SQLCon.open() 
    
         ''insert data to sql database row by row 
         Dim taskname, location, start, complete As String 
    
         For i As Integer = 0 To Me.DataGridView1.Rows.Count 
          taskname = Me.DataGridView1.Rows(i).Cells(0).ToString() 
          start = Me.DataGridView1.Rows(i).Cells(1).ToString() 
          complete = Me.DataGridView1.Rows(i).Cells(2).ToString() 
          location = Me.DataGridView1.Rows(i).Cells(3).ToString() 
    
          SQLCmd.CommandText = "insert into timeline (project_id , taskname , start , complete , location) values (@pid,@task,@start,@complete,@location)" 
          SQLCmd.Parameters.AddWithValue("@pid", TextBox1.Text) 
          SQLCmd.Parameters.AddWithValue("@task", taskname) 
          SQLCmd.Parameters.AddWithValue("@start", start) 
          SQLCmd.Parameters.AddWithValue("@complete", complete) 
          SQLCmd.Parameters.AddWithValue("@location", location) 
          SQLCmd.ExecuteNonQuery() 
         Next 
    
         SQLCon.Close() 
        End Sub 
    
  • 답변

    0
    을 확인하시기 바랍니다

    이 오류는 필드 DATATYPE length 중 하나가 small & 당신이 예를 들어 more then the capacity of that DATATYPE length.

    삽입하려고되어 있음을 나타냅니다 :
    PROJECT_ID는 INT로 선언하고 가정하자 12,312,312,313를 전달하는 값은 INT 데이터 유형의 한계보다 큽니다.

    코드를 디버깅하십시오. 해당 데이터 유형에 따라 모든 coulmns &의 데이터 유형이 데이터를 올바르게 전달하는지 확인하십시오.

    :

    DECLARE @UserDetails TABLE(UserId INT, UserName VARCHAR(25),Designation VARCHAR(10)) 
    INSERT INTO @UserDetails(UserId,UserName,Designation) 
    VALUES(1,'Hardik Parmar','Senior Software Engineer') 
    SELECT * FROM @UserDetails 
    

    이 예는 우리가 VARCHAR(10) 우리가하려고하는이 많은 아이폰에 & 준으로 당신 사촌

    Designation 
    

    coulmn를 들어 같은 오류가 발생 wiil 주위에 삽입하고한도coulmn은 VARCHAR(10)입니다. 그러면 오류가 발생합니다.

    string or binary data would be truncated on gridview 
    
    +0

    어때요. 모든 칼럼에 nvarchar (50)를 사용 했습니까? 왜 아직도 오류가 발생합니까? –

    +0

    당신은 내게 어떤 데이터 형인지 알려주시겠습니까? 쿼리로 전달할 값은 무엇입니까 –

    +0

    http://goo.gl/5J8vzb –

    관련 문제