[英]C#,Input string was not in a correct format.
我的代码有什么问题? 出现错误“输入字符串的格式不正确”。 ,我似乎无法得到那个p
protected void bearer_TextChanged(object sender, EventArgs e)
{
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["main"].ConnectionString);
connection.Open();
string insertquery = @"insert into verlog(bearerid,txndate,sendep,recdep,status)
values(@bearer,@txndate,@depsend,@deprec,@status)";
SqlCommand query = new SqlCommand(insertquery, connection);
string query2 = "select @@Identity";
query.Parameters.AddWithValue("@bearer", bearer.Text);
query.Parameters.AddWithValue("@depsend", drpSender.Text);
query.Parameters.AddWithValue("@deprec", drpRec.Text);
query.Parameters.AddWithValue("@status", "Pending");
query.Parameters.AddWithValue("@txndate", Label1.Text);
query.ExecuteNonQuery();
query.CommandText = query2;
object sample = query.ExecuteScalar();
//Label2.Text = txnid.ToString();
connection.Close();
// Label2.Text = myCounter.ToString();
// bearer.Text = bearer.Text.Trim();
}
DB中的txtDate
字段是DateTime
字段吗? 如果是这样,则您尝试将String
而不是DateTime
对象传递给此字段。
query.Parameters.AddWithValue("@txndate", Label1.Text);
您应该将Label1
文本框的内容转换为DateTime
对象,然后尝试将其插入。
DateTime dt = Convert.ToDateTime(Label1.Text);
这是有关如何将字符串转换为DateTime的MSDN页面的链接。 本页显示如何使用CultureInfo
对象指定要尝试解析的字符串的预期输入格式。
您还应该检查其他数据库字段类型,以确保它们都是String
类型-如果不是,则可能需要转换其他一些字段,然后再尝试将数据保存到数据库中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.