日期:2014-05-18  浏览次数:20885 次

在线急等,c#winform程序在vs运行没问题,打包安装后提示输入字符串格式不正确
如题,我的程序在vs2008能正常运行,但是打包后在别的机器上安装后运行时出现错误,提示信息是输入字符串格式不正确。

------解决方案--------------------
这个要调试一下的吧,好像是内部错误,不知道你的程序调用了什么资源
------解决方案--------------------
先确保你的安装文件已经把这些资源打包进去
------解决方案--------------------
其实VS3.5NET写的在2.0NET机是可以运行的,上面两句其实就一句
加判断
if(!DBNull.Value.Equals(this.dgvQuestion.CurrentRow.Cells[0].Value))
{
int qno = Convert.ToInt32(this.dgvQuestion.CurrentRow.Cells[0].Value.ToString());
}
------解决方案--------------------
恩,在字符串转整型的过程是需要确认该转换的字符串是否符合整数的特征
------解决方案--------------------
Convert.ToInt32("0"+this.dgvQuestion.CurrentRow.Cell[0].Value);
加断点,输出这个看是什么值
------解决方案--------------------
这样也行
C# code

           string str = this.dgvQuestion.Rows[index].Cells[0].Value.ToString();
           int result;
           int.TryParse(str,out result);
            if(result != 0)
            {
                //可以转换成整数
            }
            else
            {
                return;
            }

------解决方案--------------------
看看定义是否正确,int32能够存多少位string
------解决方案--------------------
是不是32位和64位操作系统的问题啊