sql.Clear; 
sql.Add('update 学生资料 个人照片=:A set where 姓名=:B'); 
parameters.ParamByName('B').Value:=trim(edit2.text); 
parameters.ParamByName('A').LoadFromFile(openpicturedialog1.FileName,ftBlob); 
execsql; 
这只能插入以BMP结尾了图片,如何做才能插入任何图片.
还有就是要限定图片的大小,这怎么实现呢?请教高人

解决方案 »

  1.   

    没听说过。你得检查下你的openpicturedialog的Filter属性了。
      

  2.   

    可以用TImage装载图片,通过TImage.Picture.Width和Height判断大小。
    blog类型字段支持任何类型数据吧,怎么会不支持jpg呢。
      

  3.   

    保存时还有格式限制吗,应该是读取时有格式限制,image默认bmp的,你需要做一些处理,加jpeg单元,可以识别jpg
      

  4.   

    sql.Clear; 
    sql.Add('update 学生资料 个人照片=:A set where 姓名=:B'); 
    parameters.ParamByName('B').Value:=trim(edit2.text); 
    parameters.ParamByName('A').LoadFromFile(openpicturedialog1.FileName,ftBlob); 
    execsql; 
    用DBgrid显示图片时,JPG图片会提示出错,怎么办呢?
    还有就是要限定图片的大小,这怎么实现呢?请教高人
      

  5.   


    JGP處理出錯,是因為你的代碼的問題,把讀出圖片的地方貼出來。