请帮我插入一个日期从dd-mm-yyyy格式的文本框到sql服务器。 我的代码如下: -如何插入日期从文本框到数据库
int prio = Convert.ToInt32(Priority.Text);
string stdate = planstart.Text;
string endate= planend.Text;
string actst = actualstart.Text;
string acten = actualend.Text;
SqlConnection myconnection = new SqlConnection(constring);
SqlCommand mycommand = new SqlCommand();
DataSet mydataset = new DataSet();
SqlDataAdapter mydataadapter = new SqlDataAdapter();
myconnection.Open();
mycommand.Connection = myconnection;
mycommand.CommandText = " insert into project_status.dbo.Project_Status_Report values('" + projectcode.Text + "','" + projectname.Text + "',(select P_Code from project_status.dbo.Project_Type where Project_Type = '" + projecttype.Text + "')," + prio + ",'" + stdate + "','" + endate + "','" + actst + "','" + acten + "','" + currentstatus.Text + "','" + remark.Text + "','no');";
mycommand.CommandType = CommandType.Text;
mycommand.ExecuteNonQuery();
,它是抛出一个异常说: - 从字符串转换日期和/或时间时 转换失败。
1)查看**参数化查询**以防止SQL注入。 2)如果你的日期应该是一个日期,不要把它当作一个字符串。验证它是一个有效的日期,将其转换,然后将其作为查询中的参数提供。 – 2012-02-10 06:15:33
你能告诉我如何转换它吗?因为我已经尝试过但未能转换。 – 2012-02-10 06:19:09
如果它的工作比接受答案................. – 2012-02-10 06:55:32