using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Data.SqlTypes;
private void Page_Load(object sender, System.EventArgs e)
{
// 여기에 사용자 코드를 배치하여 페이지를 초기화합니다.
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 이 호출은 ASP.NET Web Form 디자이너에 필요합니다.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 디자이너 지원에 필요한 메서드입니다.
/// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오.
/// </summary>
private void InitializeComponent()
{
this.btnInsert.Click += new System.EventHandler(this.btnInsert_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void btnInsert_Click(object sender, System.EventArgs e)
{
Con = new SqlConnection();
Con.ConnectionString = "Server=App; database=Pubs; user id=sa; password=17153";
Cmd = new SqlCommand(strSQL, Con);
Con.Open();
int recordAffected = Cmd.ExecuteNonQuery();
lblMsg.Text = recordAffected + " 개의 레코드가 추가되었습니다.";
Con.Close();
}
}
}
int recordAffected = Cmd.ExecuteNonQuery();의 부분의 구문 잘못 된다고 나옵니다.
첫댓글아마도 txtPubdate.Text 속성에 저장된 날짜 형식 때문일 듯... txtPubdate.Text를 Convert.ToDateTime(txtPubdate.Text).ToString("yyyy-MM-dd HH:mm:ss") 이렇게 수정해 보세요. SQL 문장 내에서 날짜 문자열이 올바르게 인식되려면 반드시 저런 포맷이어야 합니다.
첫댓글 아마도 txtPubdate.Text 속성에 저장된 날짜 형식 때문일 듯... txtPubdate.Text를 Convert.ToDateTime(txtPubdate.Text).ToString("yyyy-MM-dd HH:mm:ss") 이렇게 수정해 보세요. SQL 문장 내에서 날짜 문자열이 올바르게 인식되려면 반드시 저런 포맷이어야 합니다.
sql문에 yyyy-mm-dd hh:mm:ss라는 형식으로 부를 거라면.. column이 datetime으로 되어 있으면 되구요 만약 varchar의 형식이라면 convert(datetime, '날짜') 이런식으로 부르면 바로 해결할 수 있을듯..
Con.ConnectionString = "Server=App; database=Pubs; user id=sa; password=17153"; <<---- 난 이 부분이 의심적은데..^^
님들 답변은 고맙습니다. 문제는 원소스는 되는 데 제가 작성한 소스문 그래요 또문제는 ExecuteNonQuery이 메소만 그래요 답답해요
Insert into titles (title_id,, title, price, type, pubdate) <- 0.0 (뚤어지게 봤슴다. 돋보기로..ㅎㅎㅎ (,)게 하나 더 있다...헉.... title_id,, <- 요~~ 기..흐흐흐..
재운님 정답...ㅠ_ㅠ
심재운 고맙습니다. 정말로 감사합니다. 그렇데요 왜 int recordAffected = Cmd.ExecuteNonQuery(); 이부분이 틀려다고 나올까요 궁금 합니다. 다시한번 답변 부탁 드리게요
text 값에 ' 가 들어가지는 않았나요?? 혹은 pubdate의 mssql에서의 type이 어떻게 되지요? text가 아닌데 따옴표 사이에 묶어주면 에러가 날겁니다..
그리고 SQL문을 저렇게 작성하면 가독성이나 유지,보수 차원에서 비 효울적입니다..(책에 써있어요..ㅡㅡ;) Parameter(매개변수)를 써시면 가독성이나 혹은 이런 데이터타입에 대한 에러가 없을 겁니다..