本帖最后由 wspanbiao 于 2011-05-31 16:43:17 编辑

解决方案 »

  1.   


    CString filename;
    CFileDialog Dlg(TRUE);
    if(Dlg.DoModal()!=IDOK)
    return;
    filename=Dlg.GetPathName();    fstream file;
    int len;
    file.open(filename,ios::in|ios::binary);
    file.seekg (0, ios::end);
    len=file.tellg();
    file.seekg (0, ios::beg);
    char *buff=new char[len];
    memset(buff,0,len*sizeof(char));
    file.read(buff,len);
    file.close(); CString str;
    str="004";
        sqlite3_stmt *stat;
        //CppSQLite3Query q = db.execQuery(L"update T_User set photo=? where UserNo='"+str+L"'");
    CppSQLite3Statement bolb=db.compileStatement(L"update T_User set photo=? where UserNo='"+str+L"'"); bolb.bind(1,(unsigned char*)buff,len);
    bolb.execDML();
      

  2.   

    用二进制方式把数据存入sqlite的字段
      

  3.   

    #1楼大哥的意思是首先我要把MFC里picture控件里的图片存为文件。然后在读出来。写到数据库中?我是新手,麻烦大侠们能不能说的更详细一点?谢谢
      

  4.   

    要看你picture控件里的图是怎么来的,是从文件来的吗,资源来的?还是自己画的,将它们转化成二进制就行了。上面只是一个例子。
      

  5.   

    我写的程序是这样的。
    首先我要把一个图片文件加载到picture控件里。picture控件的长宽假如是100X200的。我加载的是1000X2000的图片(假设是这样的)。所以我要将图片文件的原始图片缩减到指定长宽的大小。
    然后我要把picture控件里的图片直接保存到sqlite数据库中。
    具体是这样的。麻烦你详细的说一下怎么做。谢谢。
      

  6.   

    我写的程序是这样的。
    首先我要把一个图片文件加载到picture控件里。picture控件的长宽假如是100X200的。我加载的是1000X2000的图片(假设是这样的)。所以我要将图片文件的原始图片缩减到指定长宽的大小。
    然后我要把picture控件里的图片直接保存到sqlite数据库中。
    具体是这样的。麻烦你详细的说一下怎么做。谢谢。