一千萬個為什麽

搜索

MySql執行時的ArgumentOutOfRangeException。 (MySqlConnector .NET)

我從MySqlCommand.ExecuteNonQuery()獲取此異常:

索引和長度必須指代字符串中的位置。

     

參數名稱:長度

命令文本如下:

INSERT INTO accounts
    (username, password, salt, pin, banned,
    staff, logged_in, points_a, points_b, points_c, birthday)
VALUES
    ('adminb', 'aea785fbcac7f870769d30226ad55b1aab850fb0979ee00481a87bc846744a646a649d30bca5474b59e4292095c74fa47ae6b9b3a856beef332ff873474cc0d3',
    'cb162ef55ff7c58c7cb9f2a580928679', '', '0, '0', '0', '0',
    '0', '0', '2010-04-18')

抱歉長字符串,它是一個SHA512哈希。 我嘗試從MySQL GUI工具手動添加表中的這些數據,它完美地工作。 我看到這些字符串中沒有“超出範圍”的問題。有人看錯了嗎?

最佳答案

我無法解釋錯誤消息,但我可以看到一件事是錯的:

'0,

缺少單引號。它應該是這樣的:

'0',

轉載註明原文: MySql執行時的ArgumentOutOfRangeException。 (MySqlConnector .NET)