标题:数据库存图片问题---值为(例如0024)好使,而为(a0024)则不好使
只看楼主
zk7580
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2009-9-16
结帖率:0
 问题点数:0 回复次数:1 
数据库存图片问题---值为(例如0024)好使,而为(a0024)则不好使


我做了一个数据库存图片的段子
DataSet DS_3;

        private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
        {
            try
            {
                Bitmap BMP = new Bitmap(openFileDialog1.FileName);
                pictureBox1.BackgroundImage = BMP;
                if (openFileDialog1.OpenFile() != null)
                {
                    Stream myStream = openFileDialog1.OpenFile();
                    int length = (int)myStream.Length;
                    byte[] bytes = new byte[length];
                    myStream.Read(bytes, 0, length);
                    myStream.Close();

                    DS_3.Tables[0].Select("小区=" + dataGridView1.CurrentRow.Cells[dataGridView1.Columns["小区"].Index].Value)[0][DS_3.Tables[0].Columns.IndexOf("照片")] = bytes;


                    Show_Image();
                    Save_Image();
                }
            }


主要问题出在                    DS_3.Tables[0].Select("小区=" + dataGridView1.CurrentRow.Cells[dataGridView1.Columns["小区"].Index].Value)[0][DS_3.Tables[0].Columns.IndexOf("照片")] = bytes;这一句,当ataGridView1.CurrentRow.Cells[dataGridView1.Columns["小区"].Index].Value 的值全为数字的就没有问题(例如0024),而值为(例如 a0024)就提示找不到[a0024],不知道是哪里出了问题,请路人指点一下 谢谢!

当我改成   
string xiaoqu = "小区='" + dataGridView1.CurrentRow.Cells[dataGridView1.Columns["小区"].Index].Value.ToString() + "'";
DS_3.Tables[0].Select(xiaoqu)[0][DS_3.Tables[0].Columns.IndexOf("照片")] = bytes;

还是不行,“无效”错误道是不提示了 但图片框里面的图片无论我怎么选也不变了

当参数为int ID时就恢复正常了 弄了一上午了 不知道是哪里出了问题 真头痛!!!


由于源码太大传不上来,请谅解!!!
搜索更多相关主题的帖子: 库存 数据 
2009-09-16 16:42
zk7580
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2009-9-16
得分:0 
help me
2009-09-17 08:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-285910-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021172 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved