Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Неправильный синтаксис около конструкции / 25 сообщений из 30, страница 1 из 2
13.08.2011, 16:03
    #37393994
Radzhab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
Код: plaintext
1.
2.
3.
4.
UPDATE       Ank_data_women
SET                Family = N'1', Name = N'1', Surname = N'1', Date_birth = '1', Phone_number = N'1', Place_birth =  1 
FROM            Ank_data_women INNER JOIN
                         Place_birth ON Ank_data_women.Place_birth = Place_birth.[KEY]
WHERE        (Ank_data_women.[KEY] =  45 )

Этот запрос в sql работает, но в проге говорит что "Неправильный синтаксис около конструкции "45"."
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
public bool EditMember(string Name, string Family, string Surname, DateTime Date_birth, string Phone_number, int Place_birth)
        {
            EditPeople edit = new EditPeople();
 
            bool flag = false;
 
            
            string  i= edit.textBox4.Text; //
           // MessageBox.Show(Convert.ToString(i));
            string query = string.Format("UPDATE Ank_data_women SET Family = @Family, Name =@Name, Surname = @Surname, Date_birth =  @Date_birth, Phone_number = @Phone_number, Place_birth = @Place_birth  FROM Ank_data_women INNER JOIN  Place_birth ON Ank_data_women.Place_birth = Place_birth.[Key] WHERE  (Ank_data_women.[Key] = 45"); //
                       
            
            
            using (SqlConnection con = new SqlConnection(connectionstring))                                   
            {
 
                SqlCommand com = new SqlCommand(query, con);
 
                con.Open();
 
                SqlParameter param = new SqlParameter();
 
                param.ParameterName = "@Family";
                param.Value = Family;
                param.SqlDbType = System.Data.SqlDbType.NChar;
 
                com.Parameters.Add(param);
 
                param = new SqlParameter();
                param.ParameterName = "@Name";
                param.Value = Name;
                param.SqlDbType = System.Data.SqlDbType.NChar;
 
                com.Parameters.Add(param);
 
                param = new SqlParameter();
                param.ParameterName = "@Surname";
                param.Value = Surname;
                param.SqlDbType = System.Data.SqlDbType.NChar;
 
                com.Parameters.Add(param);
 
                param = new SqlParameter();
                param.ParameterName = "@Date_birth";
                param.Value = Date_birth;
                param.SqlDbType = System.Data.SqlDbType.DateTime;
 
                com.Parameters.Add(param);
 
                param = new SqlParameter();
                param.ParameterName = "@Phone_number";
                param.Value = Phone_number;
                param.SqlDbType = System.Data.SqlDbType.NChar;
 
                com.Parameters.Add(param);
 
 
 
                param = new SqlParameter();
                param.ParameterName = "@Place_birth";
                param.Value = Place_birth;
                param.SqlDbType = System.Data.SqlDbType.Int;
 
                com.Parameters.Add(param);
 
                {
                    if (com.ExecuteNonQuery() == 1)
                        flag = true;
                }
 
 
 
            }
            return flag;
 
 
 
 
        }
...
Рейтинг: 0 / 0
13.08.2011, 16:16
    #37394003
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
Radzhab,

с# тут не при чем
...
Рейтинг: 0 / 0
13.08.2011, 16:24
    #37394005
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
Radzhab
Код: plaintext
1.
2.
3.
4.
UPDATE       Ank_data_women
SET                Family = N'1', Name = N'1', Surname = N'1', Date_birth = '1', Phone_number = N'1', Place_birth =  1 
FROM            Ank_data_women INNER JOIN
                         Place_birth ON Ank_data_women.Place_birth = Place_birth.[KEY]
WHERE        (Ank_data_women.[KEY] =  45 )
Этот запрос в sql работает, но в проге говорит что "Неправильный синтаксис около конструкции "45"."
так вроде Ank_data_women не имеет поля KEY

Код: plaintext
WHERE        (Place_birth.[KEY] =  45 )
...
Рейтинг: 0 / 0
13.08.2011, 17:24
    #37394028
Radzhab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
Cat2так вроде Ank_data_women не имеет поля KEY

Код: plaintext
WHERE        (Place_birth.[KEY] =  45 )



Вот что хранится в таблице изначально..

Key | Family | Name | Surname | Date_birth | Phone_number | Place_Birth

45 Петрова Нина Ивановна 26.05.1990 62-33-33 Москва
...
Рейтинг: 0 / 0
13.08.2011, 18:03
    #37394069
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
Radzhab,

убери имя таблицы в where попробуй алиас
...
Рейтинг: 0 / 0
13.08.2011, 18:16
    #37394089
Radzhab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
А если конкретнее? В апдейтах прежде аллиасы не юзал
...
Рейтинг: 0 / 0
13.08.2011, 18:24
    #37394100
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
Radzhab,

а ты попробуй :) вдруг получится, лень что ли?
...
Рейтинг: 0 / 0
13.08.2011, 18:31
    #37394107
Radzhab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
ViPRosRadzhab,

а ты попробуй :) вдруг получится, лень что ли?

Код: plaintext
1.
2.
3.
4.
UPDATE       Ank_data_women
SET                Family = N'1', Name = N'1', Surname = N'1', Date_birth = '1', Phone_number = N'1', Place_birth =  1 
FROM            Ank_data_women won INNER JOIN
                         Place_birth ON Ank_data_women.Place_birth = Place_birth.[KEY]
WHERE        (won.[KEY] =  45 )

Вот так?
...
Рейтинг: 0 / 0
13.08.2011, 18:32
    #37394109
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
Radzhab,

уже попробовал?
...
Рейтинг: 0 / 0
13.08.2011, 18:34
    #37394112
Radzhab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
ViPRos,
Только попробовал.. таже хрень..
...
Рейтинг: 0 / 0
13.08.2011, 18:58
    #37394126
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
Radzhab,

что та же ошибка?
...
Рейтинг: 0 / 0
13.08.2011, 19:07
    #37394127
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
замени этот KEY на что ить другое имя
...
Рейтинг: 0 / 0
13.08.2011, 19:08
    #37394128
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
что то с []
...
Рейтинг: 0 / 0
13.08.2011, 19:12
    #37394130
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
Radzhab,

хотя ты не пробовал :) тот запрос на выполнение послать
...
Рейтинг: 0 / 0
13.08.2011, 19:26
    #37394137
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
вощем это конструкция рабочая
Код: plaintext
1.
2.
3.
Update Table_1 set Table_2 =  1 
from Table_1 
Inner join Table_2 On Table_1.Table_2 = Table_2.[Key]
Where Table_1.[KEY] =  45 
...
Рейтинг: 0 / 0
13.08.2011, 20:02
    #37394160
Radzhab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
(Ank_data_women.[Key] = 45") как вставить значение i вместо 45 ???????????????
...
Рейтинг: 0 / 0
13.08.2011, 20:06
    #37394171
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
Radzhab,

Я бы застрелился вот это вот все "в проге" бы кодировать...
...
Рейтинг: 0 / 0
13.08.2011, 20:47
    #37394190
Radzhab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
pkarklin,

int i=45;
= Place_birth.[Key] WHERE (Ank_data_women.[Key] = 45 )"); //

Как значение i вместо 45 вставить ???????
...
Рейтинг: 0 / 0
13.08.2011, 21:16
    #37394210
SolYUtor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
pkarklinRadzhab,

Я бы застрелился вот это вот все "в проге" бы кодировать...

Давайте не будем обсуждать студенческие поделки. Это не серьёзно.
...
Рейтинг: 0 / 0
13.08.2011, 21:17
    #37394211
SolYUtor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
Radzhab,

Google -> Девид Сеппа.
...
Рейтинг: 0 / 0
13.08.2011, 21:48
    #37394223
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
SolYUtorДавайте не будем обсуждать студенческие поделки. Это не серьёзно.

Не студент в коде сделал бы по-другому? Как?
...
Рейтинг: 0 / 0
14.08.2011, 00:25
    #37394340
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
pkarklinSolYUtorДавайте не будем обсуждать студенческие поделки. Это не серьёзно.

Не студент в коде сделал бы по-другому? Как?
Через параметры
...
Рейтинг: 0 / 0
14.08.2011, 00:28
    #37394344
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
RadzhabCat2так вроде Ank_data_women не имеет поля KEY

Код: plaintext
WHERE        (Place_birth.[KEY] = 45)



Вот что хранится в таблице изначально..

Key | Family | Name | Surname | Date_birth | Phone_number | Place_Birth

45 Петрова Нина Ивановна 26.05.1990 62-33-33 Москва


А зачем одинаковые поля place_birth в обоих таблицах?
...
Рейтинг: 0 / 0
14.08.2011, 11:09
    #37394437
Radzhab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
Cat2А зачем одинаковые поля place_birth в обоих таблицах?
Ну один это Place_birth, а другой Place_ of _birth

Отношение один-ко-многим
...
Рейтинг: 0 / 0
14.08.2011, 11:27
    #37394443
Верблюд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неправильный синтаксис около конструкции
Radzhab,

Подозреваю что у тебя стоит MSSQL без сервиспаков вообще.

select @@version что вернет?
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Неправильный синтаксис около конструкции / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]