2009-11-24 4 views
0

Me!LINQ 검색어를 삽입하십시오.

질문이 있습니다. LINQ를 사용하여 SQL 테이블에 삽입. 나는 본질적으로 사용자가 거기에 세부 정보를 입력하고, 조회수를 기록하고, 데이터가 SQL 테이블에 삽입되는 피드백 양식을 작성하고 있습니다.

나는 아주 멀지 않았다!

protected void btnSubmitFeedback_Click(object sender, EventArgs e) 
{ 
    ORFeedDataClassesDataContext db = new ORFeedDataClassesDataContext(); 
    tblOnlineReportingFeedback newtblonlineReportingFeedback = new tblOnlineReportingFeedback(); 
    newtblonlineReportingFeedback.Name = "txtbxFdName"; 
    db.tblOnlineReportingFeedbacks.InsertOnSubmit(newtblonlineReportingFeedback); 
    db.SubmitChanges(); 
} 

행이 삽입 될 때마다 고유 자동 번호가 삽입되도록 sql 테이블을 설정했습니다. -

사람이 주위에 작업 생각할 수

가 ". 문자열이나 이진 데이터는 문이 잘 렸습니다립니다 SQLEXCEPTION가 사용자 코드에 의해 처리 된"I 위 실행할 때, 나는 다음을받을 이거? 어쨌든 emy 코드는 푸우로드입니다. 누군가 나를 고칠 수 있다면 가장 감사 할 것입니다.

+0

코드 블록이 코드 앞에 공간 (IT와 Ctrl 키를 + K를 선택)에 사용하는 포맷합니다. 역 따옴표 (')를 사용하면 인라인 스터프에서만 작동합니다. –

+0

oops, s/for/four/ –

답변

2

오류는 tblOnlineReportFeedback 표의 Name 열로 인해 발생합니다.

컬럼의 길이가 데이터를 보유하기에 충분하지 않습니다. 적어도 VARCHAR (11)에 열을 변경

시도

또한, 난 당신이 삽입 할 문자열로 txtbxFdName을 넣어 의미하고 있는지 확실하지 않습니다. 그것은 "라는 이름의 텍스트 상자에서를 점점해야 내가 흥분 LINQ에 대해 내가 테이블이 올바르게 설정되어 있는지 확인하는 것을 잊었다 있어요! 어떤 도구

newtblonlineReportingFeedback.Name = txtbxFdName.Text; 
1

나는 테이블에있는 칼럼의 길이를 검사 할 것입니다 ... 너는 너무 큰 비트를 잘라내려고 노력하고있는 것처럼 보입니다.

친절,

2

오류 메시지는 데이터베이스의 필드 Name가 삽입하려는 값을 포함하기에 너무 작다는 것을 말한다. 문자를 맞추기 위해 표를 다시 디자인 해보십시오.

1

txtbxFdName".

로 소리 어쩌면 컴퓨터에서 잠시 벗어날 때가되었습니다.

잠깐만 기다려주세요. 위에서보고 한 오류가 정렬되었지만 반환 된 이름은 해당 특정 값 내에서 반대로 "txtbxFdName"입니다. 텍스트 상자.

그냥 누군가가 이것을보고 있으면 올바른 코드는 다음과 같이 보일 것입니다 :

protected void btnSubmitFeedback_Click(object sender, EventArgs e) 
{ 
    ORFeedDataClassesDataContext db = new ORFeedDataClassesDataContext(); 
    tblOnlineReportingFeedback newtblonlineReportingFeedback = new tblOnlineReportingFeedback(); 
    newtblonlineReportingFeedback.Name = txtbxFdName.Text; 
    db.tblOnlineReportingFeedbacks.InsertOnSubmit(newtblonlineReportingFeedback); 
    db.SubmitChanges(); 

} 

신선한 눈을 모두 주셔서 감사합니다.

+0

내 대답보기, 내 문제를 해결했습니다. –

+1

해결책으로 해결책을 수락하거나 투표하는 것을 잊지 마십시오. –

0

실제 테이블의 열 크기뿐 아니라 .dbml 뷰의 개체 속성도 살펴볼 수 있습니다.이 창의 모든 데이터 형식이 실제 테이블.또한 메모리 문제를 최소화하기 위해 좋은 방법으로 사용하여 문에이 코드를 넣어 고려해야한다
=]

using(ORFeedDataClassesDataContext db = new ORFeedDataClassesDataContext()) 
{ 
    tblOnlineReportingFeedback newtblonlineReportingFeedback = new tblOnlineReportingFeedback 
    newtblonlineReportingFeedback.Name = txtbxFdName.Text; 
    db.tblOnlineReportingFeedbacks.InsertOnSubmit(newtblonlineReportingFeedback); 
    db.SubmitChanges(); 
} 
관련 문제