עבור לתוכן

בעיה עם SELECT ב SQL ב VB (מרוב שיש לי בעיות אני פשוט מוסיף שאלות, :()

Featured Replies

פורסם
  • מחבר

עכשיו הוא אומר

method or data member not found

ומשחיר את

.Update

מ

data1.update

:kopfpatsch:

פורסם
Data1.Recordset.Update

פורסם
  • מחבר

עכשיו הוא אומר:

run time error 2030

update or cancelupdate without AddNew or Edit

ומצביע על השורה

Data1.Recordset.Update

:-[

פורסם

בגדול זה בגלל שאתה לא צריך לשים שם uodate אם אתה לא משתמש במתודות addnew או edit ואכן לא השתמשת בהן. אם אתה מבצע שאילתת SQL אתה לא צריך להשתמש בUPDATE.

פורסם
  • מחבר

אוף...

נו אתה רואה שאני אדיוט מה אני אמור לעשות?

בבקשה? :nixweiss:

פורסם

מה בבקשה?

פורסם
  • מחבר

אני מבקש שתסבירו לי איך לעשות את כל הקטע של ה Insert ב SQL, או שתביאו לי אתר שמסביר את זה הסבר מלא, בבקשה.

רוב האתרים שנתקלתי בהם הסבירו רק את החלק של ה SQL בלי כל החיבור ל VB, ואין לי מושג מה לעשות...

תודה.

פורסם

ניסית להוריד את פקודת ה- update?

פורסם
  • מחבר

עובד גם עובד!

תודה לך איש =]

וכמבון כשעזרת לי בבעיה אחת נוצר חדשה :(

זה מכניס רק אחד מכל שם לטבלה

נגיד אם אני לוחץ על Insert פעמיים עם אותו ערך (של השם אני חושב, אך זה יכול להיות גם של מחיר\דברים אחרים שיש שם) אז הוא לא מכניס אותו, הוא מכניס לטבלא רק את מספר הפרטים שיש (נגיד אם יש 11 פרטים הוא לא יכול להכניס את אותו אחד פעמיים או יותר...)

פורסם

תבדוק אם הגדרת אותו כ"ללא כפילויות" בבסיס הנתונים שלך.

  • 2 שבועות מאוחר יותר...
פורסם
  • מחבר

יש לי כמה שאלות חדשות, דרך אגב תודה על העזרה עד עכשיו!

1) איך עושים שאילתת SQL לכמה טבלאות (דומות) בו זמנית?

2) איך אני יכול לחשב נגיד עמודה שיש בה תוכן מספרי ולהחזיר את הסכום שלה (דרך SQL)

3) איך אני יכול לעשות COMBOBOX שכל שורה ב COMBOBOX תראה לי ערך כלשהו (עמודה) מטבלה בDATABASE (ACCESS) ולא רק את השורה בrecordcount

פורסם

יש לי כמה שאלות חדשות, דרך אגב תודה על העזרה עד עכשיו!

1) איך עושים שאילתת SQL לכמה טבלאות (דומות) בו זמנית?


select *
from tbl1, tbl2
where tbl1.key=tbl2.key

2) איך אני יכול לחשב נגיד עמודה שיש בה תוכן מספרי ולהחזיר את הסכום שלה (דרך SQL)


select sum(numfld)
from tbl

3) איך אני יכול לעשות COMBOBOX שכל שורה ב COMBOBOX תראה לי ערך כלשהו (עמודה) מטבלה בDATABASE (ACCESS) ולא רק את השורה בrecordcount

אתה רוצה להראות את השמות של העמודות כאילו?

פורסם
  • מחבר

בקשר ל1)

ניסיתי את כל השורות האלה:


Adodc1.RecordSource = "SELECT * FROM table10, table 7 ORDER BY type"
Adodc1.Refresh

Adodc1.RecordSource = "SELECT * FROM table10 INNER JOIN table6  ORDER BY type"
Adodc1.Refresh

Data1.RecordSource = "SELECT * FROM table10, table5 ORDER BY type"
Data1.Refresh

Data1.RecordSource = "SELECT * FROM table10 INNER JOIN table5 ORDER BY type"
Data1.Refresh

ואף אחת מהן לא עובדת

הוא אומר:



את זה הוא אומר על הפסיקים:

The specified field 'type' could refer to more than one table listed in the from clause of your SQL statement

ואת זה הוא אומר על הINNER JOIN
syntex error from clause

בקשר ל 2)

ניסיתי לעשות


dim d as string
d = "select sum(6) from Orders"
Data1.RecordSource = d
Data1.Refresh

זה לא עבד... ואומר לי

 
Object doesnt support this property or method

בקשר ל3)

לא, אני רוצה שכל שורה בCombo box נתונים שיש בעמודה מסויימת, לדוגמה: אני אבחר בעמודת חצילים, וזה יתן לי לבחור מכל סוגי החצילים שרשומים לי באותו עמודה (חציל רומני, חציל קלוי וכו...)

ואם אתה יודע גם איך אני יכול לעשות דבר כזה


CREATE TABLE new_table
  AS (SELECT * FROM old_table);

רק שבמקום שאני אגדיר לו את השם של הטבלא, המשתמש יגדיר, לדוגמה:


CREATE TABLE text1.text
  AS (SELECT * FROM old_table);

ועכשיו שבדקתי

זה לא עובד...

ניסיתי לעשות את זה:


s = "CREATE TABLE new_table AS (SELECT * FROM Orders)"
Data1.Database.Execute s
וזה אומר לי
syntex error in CREATE TABLE statement

מה לעשות =[ =[ =[

תודה...  :nixweiss:

פורסם

1) יש לך בשני הטבלאות את השדה FIELD. אתה צריך לציין לו מאיזה טבלה אתה רוצה למיין ע"י tblname.type בתוך הortder by.

2) יש לך עמודה כזו שקוראים לה 6? אאתה חייב לשים שם שם של עמודה.

3) איך בידיוק שמרת את זה במסד הנתונים שלך? עם 2 טבלאות או טבלה אחת?(אחת שרשום בה חצילים, זיתים וכו, ואחת שמפרטת הכל ורשום בה חציל רומני, זיתים שחורים וכו, או בטבלה אחת, שבה אתה שומר את 2 בנתונים ביחד?)

פורסם
  • מחבר

עם 2,3 הסתדרתי, בקשר ל1) עזוב את ה ORDER  BY(מחקתי אותו) עשיתי את זה וזה משתגע לי עם הטבלאות שם... זה לא עובד

ואם אתה יודע גם איך אני יכול לעשות דבר כזה

CREATE TABLE new_table
  AS (SELECT * FROM old_table);

רק שבמקום שאני אגדיר לו את השם של הטבלא, המשתמש יגדיר, לדוגמה:

Code:
CREATE TABLE text1.text
  AS (SELECT * FROM old_table);

ועכשיו שבדקתי

זה לא עובד...

ניסיתי לעשות את זה:

Code:
s = "CREATE TABLE new_table AS (SELECT * FROM Orders)"
Data1.Database.Execute s
וזה אומר לי
syntex error in CREATE TABLE statement

מה לעשות =[ =[ =[

תודה...  י

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים