情况是这样的。我用一个存储过程向表添加数据。
//用存储过程添加,提示错误,错误提示我写在下面了。
private void Button1_Click(object sender, System.EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["dsn"].ToString());
conn.Open();
SqlCommand cd=new SqlCommand("test3",conn);
cd.CommandType=CommandType.StoredProcedure;
cd.Parameters.Add(new SqlParameter("@A",SqlDbType.DateTime,8));
cd.Parameters["@A"].Value=a.Text;
cd.ExecuteNonQuery();
conn.Close();
}
//用语句添加,成功。
private void Button2_Click(object sender, System.EventArgs e)
{
string c;
c=TextBox1.Text;
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["dsn"].ToString());
conn.Open();
SqlCommand cd=new SqlCommand("insert into test2 values('"+c+"')",conn);
cd.ExecuteNonQuery();
conn.Close();
}表
create table test2
(
a datetime
)存储过程
CREATE PROCEDURE test3
@A datetime
as
insert into test2
values('@A')
错误:
从字符串转换为 datetime 时发生语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 从字符串转换为 datetime 时发生语法错误。
//用存储过程添加,提示错误,错误提示我写在下面了。
private void Button1_Click(object sender, System.EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["dsn"].ToString());
conn.Open();
SqlCommand cd=new SqlCommand("test3",conn);
cd.CommandType=CommandType.StoredProcedure;
cd.Parameters.Add(new SqlParameter("@A",SqlDbType.DateTime,8));
cd.Parameters["@A"].Value=a.Text;
cd.ExecuteNonQuery();
conn.Close();
}
//用语句添加,成功。
private void Button2_Click(object sender, System.EventArgs e)
{
string c;
c=TextBox1.Text;
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["dsn"].ToString());
conn.Open();
SqlCommand cd=new SqlCommand("insert into test2 values('"+c+"')",conn);
cd.ExecuteNonQuery();
conn.Close();
}表
create table test2
(
a datetime
)存储过程
CREATE PROCEDURE test3
@A datetime
as
insert into test2
values('@A')
错误:
从字符串转换为 datetime 时发生语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 从字符串转换为 datetime 时发生语法错误。
解决方案 »
- 江湖救急
- webbrowser 问题
- 200分求教,有实际项目经验请入!!!!!!!!!!!
- 如何隐藏所有的<input type=button ...>?
- 正则表达式,\d{20}怎么转换成可以带字符和数字的。
- 论坛中几楼的问题!!
- 这是我的一个实现下载功能的代码,写在button事件里...问题如下,请指教啊~~~
- 数据库连接字符串经常要从web.config中读出,能不能够定义一个公共常量单元比如CommonVar.cs,将连接字符串作为静态常量放在该单元中供其他
- 如何在web.config可以设置验证模式的。防止用户匿名访问?
- Usercontrol的路径怎么设置呀,,,问题请进来看看,,急急急!!!在线等
- URL重写所显示的页面,刷新后暴露了真正地址,有没办法可以把该地址隐藏起来?
- 点击事件怎么写?
create procedure test5
(@a [datetime])
as insert into test2
([a])
values
(@a)写就OK 了。
改为:
cd.Parameters["@A"].Value=DateTime.Parse(a.Text);