【问题标题】:GridView: Can't insert values into another database from gridviewGridView:无法从 gridview 将值插入另一个数据库
【发布时间】:2012-04-09 15:28:35
【问题描述】:

我正在尝试将值从 gridview 插入数据库,但出现错误: 这是我的设计:http://pastebin.com/vEm3ciPU

我来了

"从字符转换日期和/或时间时转换失败 字符串。" "第 32 行:dataCommand.ExecuteNonQuery();"

我能做什么? 谢谢, 我正在使用 gridview 和 sqldatasource 将数据表绑定到 gridview。

【问题讨论】:

    标签: c# asp.net sql


    【解决方案1】:

    替换如下

    dataCommand.Parameters.AddWithValue("Name", e.OldValues[0]); 
    dataCommand.Parameters.AddWithValue("Value", e.OldValues[2]); 
    dataCommand.Parameters.AddWithValue("Total", e.OldValues[3]); 
    dataCommand.Parameters.AddWithValue("Date", e.OldValues[4]);
    

    有关注

    dataCommand.Parameters.AddWithValue("Name", e.OldValues[0]); 
    dataCommand.Parameters.AddWithValue("Value", e.OldValues[1]); 
    dataCommand.Parameters.AddWithValue("Total", e.OldValues[2]); 
    DateTime dt; 
    if (DateTime.TryParse(e.OldValues[3].ToString(), out dt)) 
        dataCommand.Parameters.AddWithValue("Date", dt); 
    else
        dataCommand.Parameters.AddWithValue("Date", DateTime.Now); 
    

    我假设下面提到的架构。

    【讨论】:

    • 此处出错:DateTime.TryParse(e.OldValues[4], out dt !无法从对象转换为字符串
    • 抱歉忘记类型转换了。
    • “/”应用程序中的服务器错误。指数超出范围。必须是非负数且小于集合的大小。参数名称:索引
    • 从字符串转换日期和/或时间时转换失败。
    • 从字符串转换日期和/或时间时转换失败。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多