PDA

View Full Version : مبتدی: ثبت عکس در دیتابیس.همین



masooodj67
چهارشنبه 25 اردیبهشت 1392, 19:02 عصر
سلام دوستان میدونم خیلی در این مورد بحث شده و اینکه نتونستم از توشون چیزی بفهمم مشکل منه که جا داره عذرخواهی کنم .

ولی مورد من اینه که چرا کد من جواب نمیده و کجاش مورد داره.




using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;

namespace SaveImageInDataBase
{
public partial class index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void BTUP_Click(object sender, EventArgs e)
{
string connection = ConfigurationManager.ConnectionStrings["CarEXH"].ConnectionString;
SqlConnection ConnectionString = new SqlConnection(connection);
string FileName = FileUpload1.FileName;
if (FileUpload1.HasFile)
{
FileUpload1.SaveAs(Server.MapPath("~/Images/") + FileName);
}
try
{
ConnectionString.Open();
string query = "insert into CarGroup (GroupName,LogoGroup) Values(@groupname,@logogroup)";
SqlCommand command = new SqlCommand(query, ConnectionString);
command.Parameters.AddWithValue("GroupName", txtname.Text);
command.Parameters.AddWithValue("LogoGroup", FileName);

command.ExecuteNonQuery();

lblstate.Text = "عکس با موفقیت ثبت شد";
}
catch (Exception exp)
{
lblstate.Text = "مالیدی بابا";

}
}
}
}

elahe471
چهارشنبه 25 اردیبهشت 1392, 22:32 عصر
دستورات insert باید تو if بیاد الان try به عنوان else اون if که نوشتید در نظر گرفته میشه

masooodj67
چهارشنبه 25 اردیبهشت 1392, 23:33 عصر
ممنون از پاسخ شما ،باید بگم من این ارور رو دریافت کردم

Operand type clash: nvarchar is incompatible with image

چگونه باید FileName رو به نوعی که مد نظر این ارور هست تبدیل کنم،البته اگه مفهوم ارور رو درست تشخیص داده باشم

masooodj67
پنج شنبه 26 اردیبهشت 1392, 10:20 صبح
دایی جون یعنی یه مسلمونی پیدا نمیشه بگه این ارور لعنتی چی ازم میخاد:عصبانی:

mohammad kafiyan
پنج شنبه 26 اردیبهشت 1392, 11:10 صبح
دوست عزیز نوع و اندازه فیلد های database را بافیلد های که داری به آن query پاس می دی را کنترل کن
این پیغام مربوط به ناسازگار بودن nvarchar و فیلد image هستش

masooodj67
پنج شنبه 26 اردیبهشت 1392, 15:01 عصر
دوست عزیز نوع و اندازه فیلد های database را بافیلد های که داری به آن query پاس می دی را کنترل کن
این پیغام مربوط به ناسازگار بودن nvarchar و فیلد image هستش

ممنون از همه دوستان ولی حالا فهمیدم که این فایل انتخابی من که عکس هستش باید به کدهای باینری تبدیل بشه و بعد وارد فیلدی از نوع image بشه

که البته راهش رو نمیدونم چجوری اگه میشه کمکم کنید ممنون داشم.

mohammad kafiyan
پنج شنبه 26 اردیبهشت 1392, 17:28 عصر
شما برای ذخیره تصاویر دو حالت داری اگر تعداد تصویر که می خواهی برای مثلا هر کاربر یکی هست و حجم آن هم پایین ذخیره کنی داخل database مشکلی نداری ولی اگر برای هر کاربر تعدادی تصویر مثلا می خواهی گالری درست کنی در این صورت کار اشتباه است و باید مثلا کد کاربر به همراه نام تصاویر در database ذخیره بشه و خود عکس ها در یک پوشه مد نظر ذخیره می کنی
http://www.aspsnippets.com/Articles/How-to-save-insert-Image-in-Database-in-ASPNet-using-C-and-VBNet.aspx

mehrzad_ali
پنج شنبه 26 اردیبهشت 1392, 17:34 عصر
دانلود کنید. کاملترین برنامه آپلود عکس که شامل ... (http://barnamenevis.org/showthread.php?278138-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D9%86%DB%8C%D8%AF.-%DA%A9%D8%A7%D9%85%D9%84%D8%AA%D8%B1%DB%8C%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A2%D9%BE%D9%84%D9%88%D8%AF-%D8%B9%DA%A9%D8%B3-%DA%A9%D9%87-%D8%B4%D8%A7%D9%85%D9%84-...)

gholami146
پنج شنبه 26 اردیبهشت 1392, 17:52 عصر
دوست عزیز من دلفی کار هستم اما تا اون جایی که من میدونم اکثر زبان ها از متد های مشابه استفاده میکنن
ما دلفی کار ها از این کد برای وارد کردن اطلاعات به بانک استفاده می کنیم امید وارم بدردتون بخوره

procedure TfrmMain.btnLoadImageClick(Sender: TObject);
begin
if OpenPictureDialog1.Execute then begin
ADOTable1.Edit;
adotable1ImageType.AsString :=
ExtractFileExt(OpenPictureDialog1.FileName);
adotable1Image.LoadFromFile(OpenPictureDialog1.Fil eName); ===> اینجا کار وارد کردن عکس انجام میشه
end;
end;

gholami146
پنج شنبه 26 اردیبهشت 1392, 17:53 عصر
ما از پارا متر LoadFromFile برای وارد کردن تصاویر به داخل بلوب فیلد استفاده می کنیم

masooodj67
دوشنبه 30 اردیبهشت 1392, 22:36 عصر
سلام دوستان من عکس رو همراه با مشخصات در دیتابیس ثبت کردم ولی حالا که میخام با گرید نشونش بدم در زمان تعریف datasource و بایند عکس رو میبینم ولی زمانی که گرید ساخته شد در صفحم میبینم که ستون مربوط به عکس نیستش !!!!! آیا این اتفاق باید بیفته و اینکه چه راهکاری هستش که این رو درست کنم و بتونم عکس و ستون عکس رو هم ببینم و البته اگه مطلبی در مورد این اتفاق هست بهم معرفی کنید بفهمم قضیه چیه

ممنون