PDA

View Full Version : اشکال در insert



roya_dibaj
سه شنبه 16 بهمن 1386, 12:32 عصر
سلام دوستان من با Asp.net2 with c# کار می کنم
برنامه ای که نوشتم به این صورت است که روی یک سری صندلی کلیک می کنه و id های آنها توی یک lable نگهداری می شود به این صورت

12و34و67و3و2 و ... حالا با زدن روی یک button دیگه می خواهم کلیک کنم که با زدن ان بیاید اعداد توی lable را یکی یکی جدا کند توی database بنویسد به ای صورت
12
34
67
3
2
.
.
.
ولی نمی دانم حالا چطور باید اینها را جدا کرد لطفآ راهنمایی کنید

raravaice
سه شنبه 16 بهمن 1386, 12:37 عصر
سلام

کاراکتر جدا کننده شما چیه؟ "," یا چیزه دیگه؟
splite بگیرید توی یه array و بریزید توی دیتابیس

اگر منظورتونو درست فهمیده باشم.

موفق باشید

roya_dibaj
سه شنبه 16 بهمن 1386, 12:41 عصر
بله کاراکتر جدا کننده من "و" است
ولی من نمیدونم چطور splite می گیرنو و توی ارایه می ریزند

roya_dibaj
سه شنبه 16 بهمن 1386, 12:51 عصر
به این صورت توی ارایه ریختم حالا موقع insert چطوری جدا کنم ؟


ArrayList ar = newArrayList();
ar.IndexOf(resnolbl.Text + "," + resnolbl2.Text);

raravaice
سه شنبه 16 بهمن 1386, 13:08 عصر
ببینید بهتره که بجای "و" از "," استفاده کنید




string a;
a = "12و1و5و4و3";


string[] kf;
kf=a.Split('و');

raravaice
سه شنبه 16 بهمن 1386, 13:24 عصر
یه حلقه از 0 تا تعداد آرایه -1 و داخل حلقه با فرض پارامتر i میشه


kf[i];

roya_dibaj
سه شنبه 16 بهمن 1386, 14:19 عصر
دوست عزیز به این صورت نوشتم ولی error میده


string[] kf;
kf = resnolbl2.Text.Split(',');
resnolbl.Text = kf.Length.ToString();

int i=Int32.Parse( resnolbl.Text);

for (int j = 0; j <i-1; j++)
{

or.SeatId = Int32.Parse(kf[j]);
or.insertOrItem();
}


می نویسه نوع ورودی به صورت بالا اشتباه است

eyes_shut_number1
سه شنبه 16 بهمن 1386, 14:22 عصر
dim a as string=str.split(",")
for i as integer = 0 to a.lenght-1
selectcommand="insert into table1 values('"+a[i]+"')"
next

roya_dibaj
سه شنبه 16 بهمن 1386, 14:31 عصر
باز ERROR می ده

or.SeatId = Int32.Parse('"+ kf[j] +"');

raravaice
سه شنبه 16 بهمن 1386, 14:32 عصر
چه ایرادی میگیره؟!!

roya_dibaj
سه شنبه 16 بهمن 1386, 14:41 عصر
Input string was not in a correct format.
و روی این خط error می ده

raravaice
سه شنبه 16 بهمن 1386, 14:59 عصر
شما احیا نا تو label "و" رو با "," عوض کردید؟!

و چرا به جای



resnolbl.Text = kf.Length.ToString();

int i=Int32.Parse( resnolbl.Text);


از





int i=kf.Length;

استفاده نکردید.

و همینطور داخل حلقه قبل از اضافه کردن یه Response.write از kf با تکرار j بگیرید ببینید پاسخ چیه؟



response.write(kf[j]);

abadanboy
سه شنبه 16 بهمن 1386, 15:04 عصر
اینکه راحته چرا انقدر می پیچونی خودتو

string s = "1,2,3,4,5,6,7,8,9,0";
string[] Split = s.Split(new Char[] { ',' });
foreach (string j in Split)
{
Response.Write(j+"<br>");
}
خواستی بگو تا insert رو هم واست بنویسم

roya_dibaj
سه شنبه 16 بهمن 1386, 15:16 عصر
فقط حلقه ام را عوض کردم به این صورت نوشتم و مشکلم حل شد از همگی تشکر می کنم
[CODE][for (int j =1; j<i; j++)
/CODE]