PDA

View Full Version : ورود اطلاعات



حمیدرضاصادقیان
چهارشنبه 28 مرداد 1383, 20:31 عصر
سلام.
اگه میشه در مورد ورود اطلاعات و ذخیره اون در اس کیو ال توضیح بدین و بگین چه جوری باید اینکار رو انجام بدم

حمیدرضاصادقیان
چهارشنبه 28 مرداد 1383, 22:37 عصر
من خودم اومدم این کد رو اضافه کردم ولی وقتی تایید رو میزنم برای ذخیره اطلاعات این خطا رو میده
چیکار باید بکنم.

try
{
DataRow drnew;
drnew=dataSet11.Tables["gold_cust"].NewRow();
drnew[0]=txtcod_k.Text;
drnew[1]=txtnamco.Text;
drnew[2]=txtnamodir.Text;
dataSet11.Tables["gold_cust"].Rows.Add(drnew);
sqlDataAdapter1.Update(dataSet11,"gold_cust");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}

object reference not set to an instance of an object
حالا چیکار باید بکنم؟؟ :?

Farhad.B.S
چهارشنبه 28 مرداد 1383, 23:36 عصر
ابتدا غیر null بودن
dataset1.Tables["gold_cust"] رو چک کنید ،
بعد از اون وجود داشتن سه فیلدی که بهشون مقدار دادید رو چک کنید :

dataset1.Tables["gold_cust"].Columns.Count
و در آخر هم اینکه آیا sqlDataAdapter1 رو به یک شئ جدید نسبت دادید (متد سازندش رو صدا زدید) ؟

حمیدرضاصادقیان
پنج شنبه 29 مرداد 1383, 06:54 صبح
ممنون از راهنماییتون.
من برنامه رو trace کردم میاد خط دوم که میرسه ایراد میگیره


drnew=dataSet11.Tables["gold_cust"].NewRow();
از همین خط
بعد از این خط هم میره به قسمت catch
بعد این مورد دوم و سومی که شما گفتین رو چه جوری باید انجام بدم؟
بازم ممنون از راهنماییتون

Farhad.B.S
پنج شنبه 29 مرداد 1383, 11:15 صبح
این خط رو :

drnew=dataSet11.Tables["gold_cust"].NewRow();
به این خط تغییر بدید :

drnew=dataSet11.Tables[0].NewRow();

دلیلش هم اینه که زمانی که دیتاست پر میشه ، تیبل ها در کالکشن دیتاست نام حقیقی خودشون رو از دست میدند.

حمیدرضاصادقیان
پنج شنبه 29 مرداد 1383, 20:46 عصر
object reference not set to an instance of an object
من وقتی به اون کدی که گفتم میرسم این خطای بالا رو میده.
بعد اون چیزی هم که شما گفتین درست کردم ولی باز همین ایراد رو میده.
چیکار کنم؟

Farhad.B.S
پنج شنبه 29 مرداد 1383, 21:38 عصر
در تمامی قسمت ها باید از
dataset1.Tables[0] استفاده کنید.

حمیدرضاصادقیان
پنج شنبه 29 مرداد 1383, 23:52 عصر
استاد عزیزممنون
مشکلم حل شد.
فقط یک چیزی
الان مثلا اگه در daatgrid بر روی ردیف 1 باشم وقتی یک ردیف اضافه میکنم میاد بین 1 و2 یک جا اضافه میکنه .
نمیره اخر بانکم اضافه کنه.
اینو باید چیکار کنم.؟
بازم از راهنماییتون ممنونم

حمیدرضاصادقیان
یک شنبه 01 شهریور 1383, 18:14 عصر
استاد عزیز جواب سوال بعدیم رو نمیدین؟
بعد چی میشه یک کانکشن ایراد پیدا میکنه که وقتی پاک میکنم مجدد ایجاد میکنم درست میشه.

Farhad.B.S
یک شنبه 01 شهریور 1383, 20:36 عصر
الان مثلا اگه در daatgrid بر روی ردیف 1 باشم وقتی یک ردیف اضافه میکنم میاد بین 1 و2 یک جا اضافه میکنه .
نمیره اخر بانکم اضافه کنه.

1.لطفا برای هر سوال ، یه تاپیک جدید ایجاد کنید.

2.اگه با همون کد بالا اضافه میکنید ، طبیعتا باید به آخر رکورد ها اضافه بشه ، مگر اینکه از دستورات دیگری مثل InsertAt استفاده کنید.


بعد چی میشه یک کانکشن ایراد پیدا میکنه که وقتی پاک میکنم مجدد ایجاد میکنم درست میشه
3.منظورتون رو متوجه نشدم ، بیشتر توضیح بدید :?:

حمیدرضاصادقیان
یک شنبه 01 شهریور 1383, 23:41 عصر
ببینید من الان وقتی در برنامه دستور fill رو میذارم که sqldata adapter رو update کنه میاد از یک exception ایراد میگیره و میگه system error .وقتی که من کانکشن های اس کیو ال رو پاک میکنم ومجدد ایجاد میکنم و دوباره ارتباط هارو برقرار میکنم درست میشه و مشکلی دیگه نداره.
حالا ایراد این از کجاست؟