Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
vladuhus
0 / 0 / 0
Регистрация: 20.04.2018
Сообщений: 10
1

ExecuteNonQueryAsync(), ошибка "Incorrect syntax near '('."

09.12.2019, 04:56. Просмотров 962. Ответов 2
Метки нет (Все метки)

Вылазит ошибка при выполнении запроса (строка 72 ), та же строка работает в других местах.
vb.net
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
79
80
namespace WebApplication1
{
    public partial class NewCar : System.Web.UI.Page
    {
        private SqlConnection sqlConnection = null;
        protected async void Page_Load(object sender, EventArgs e)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
            sqlConnection = new SqlConnection(connectionString);
            await sqlConnection.OpenAsync();
            HttpCookie login = Request.Cookies["login"];
            HttpCookie sign = Request.Cookies["sign"];
            HttpCookie signrule = Request.Cookies["signrule"];
            HttpCookie rulecookie = Request.Cookies["rulecookie"];
            HttpCookie id = Request.Cookies["id"];
            HttpCookie signid = Request.Cookies["signid"];
            if (login != null && sign != null)
            {
                if (sign.Value == SignGenerator.GetSign(login.Value + "bytepp") && signrule.Value == SignGenerator.GetSign(rulecookie.Value + "bytepp"))
                {
 
    
                    return;
                }
            }
            Response.Redirect("LoginSite.aspx");
        }
        protected async void Button1_Click(object sender, EventArgs e)
        {
 
            HttpCookie login = Request.Cookies["login"];
            SqlCommand UserID = new SqlCommand("SELECT [id] FROM [Drivers] WHERE [login] ='" + login.Value + "'", sqlConnection);
            int userid = Convert.ToInt32(UserID.ExecuteScalar());
            if (TextBox1.Text == "" || TextBox2.Text == "" || TextBox3.Text == "" || TextBox4.Text == "" || TextBox5.Text == "" || TextBox6.Text == "")
            {
                string script = "alert('Заполните все необходимые поля');";
                ClientScript.RegisterClientScriptBlock(this.GetType(), "MessageBox", script, true);
            }
            else
            {
                SqlCommand CarCount = new SqlCommand("SELECT COUNT(*) FROM [Cars] WHERE [owner] = " + userid, sqlConnection);
                int count = Convert.ToInt32(CarCount.ExecuteScalar());
                if (count == 0)
                {
                    //HttpCookie login = Request.Cookies["login"];
                    UserID = new SqlCommand("SELECT [id] FROM [Drivers] WHERE [login] = '" + login.Value + "'", sqlConnection);
                    userid = Convert.ToInt32(UserID.ExecuteScalar());
                    SqlCommand regcar = new SqlCommand("INSERT INTO [Cars] (mark, color, release, regdoc,owner, fixed, number) VALUES (@mark, @color,@release,@regdoc,@owner,@fixed, @number)", sqlConnection);
                    regcar.Parameters.AddWithValue("mark", TextBox1.Text);
                    regcar.Parameters.AddWithValue("color", TextBox2.Text);
                    regcar.Parameters.AddWithValue("release", TextBox3.Text);
                    regcar.Parameters.AddWithValue("regdoc", TextBox4.Text);
                    regcar.Parameters.AddWithValue("owner", userid);
                    regcar.Parameters.AddWithValue("fixed", TextBox6.Text);
                    regcar.Parameters.AddWithValue("number", TextBox5.Text);
                    await regcar.ExecuteNonQueryAsync();
                    Response.Redirect("YourCar.aspx", false);
                }
                else
                {
                    //HttpCookie login = Request.Cookies["login"];
                    UserID = new SqlCommand("SELECT [id] FROM [Drivers] WHERE [login] = '" + login + "'", sqlConnection);
                    userid = Convert.ToInt32(UserID.ExecuteScalar());
                    SqlCommand regcar = new SqlCommand("UPDATE [Cars] (mark, color, release, regdoc,owner, fixed, number) VALUES (@mark, @color,@release,@regdoc,@owner,@fixed, @number)", sqlConnection);
                    regcar.Parameters.AddWithValue("mark", TextBox1.Text);
                    regcar.Parameters.AddWithValue("color", TextBox2.Text);
                    regcar.Parameters.AddWithValue("release", TextBox3.Text);
                    regcar.Parameters.AddWithValue("regdoc", TextBox4.Text);
                    regcar.Parameters.AddWithValue("owner", userid);
                    regcar.Parameters.AddWithValue("fixed", TextBox6.Text);
                    regcar.Parameters.AddWithValue("number", TextBox5.Text);
                    await regcar.ExecuteNonQueryAsync();
                    Response.Redirect("YourCar.aspx", false);
 
                }
            }
        }
 
    }
}
0
Изображения
Тип файла: png Аннотация 2019-12-09 115233.png (14.8 Кб, 2 просмотров)
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2019, 04:56
Ответы с готовыми решениями:

System.Data.SqlClient.SqlException: "Incorrect syntax near 'книжки'
выдаёт ошибку: System.Data.SqlClient.SqlException: "Incorrect syntax near 'книжки'. Incorrect...

Занести в базу значение текущей даты и времени: Ошибка Incorrect syntax near
Здравствуйте! Хочу занести в базу значение текущей даты и время. Тип в базе datetime. Код...

Syntax error в Register: <%@ Register TagPrefix="sb" Namespace="SB.WebControls" Assembly="SB.WebControls"%>
Народ, помогите плз. чего ему не нравиться? &lt;%@ Register TagPrefix=&quot;sb&quot; Namespace=&quot;SB.WebControls&quot;...

Ошибка "'System.Web.Mvc.HtmlHelper<dynamic>" не имеет применимого метода с именем "ActionLink"
Всем привет непойму где ошибка &lt;ul&gt; @foreach (var item in Model) { &lt;li&gt; ...

При вызове метода sqlDataAdapter.Fill(dataSet, "T_Vhod_doc") происходит ошибка "Login failed for user"
Доброго времени суток! При вызове метода sqlDataAdapter.Fill(dataSet, &quot;T_Vhod_doc&quot;) происходит...

2
Cupko
504 / 486 / 136
Регистрация: 17.07.2012
Сообщений: 1,443
Записей в блоге: 1
Завершенные тесты: 2
09.12.2019, 11:16 2
Лучший ответ Сообщение было отмечено vladuhus как решение

Решение

SQL
1
UPDATE [Cars] (mark, color, release, regdoc,owner, fixed, NUMBER) VALUES (@mark, @color,@release,@regdoc,@owner,@fixed, @NUMBER)
У Update другой синтаксис
1
vladuhus
0 / 0 / 0
Регистрация: 20.04.2018
Сообщений: 10
09.12.2019, 13:13  [ТС] 3
Блин я в упор не замечал FROM, спасибо
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2019, 13:13

Error: Incorrect syntax near 'Урунов'.
ошибку выдает Incorrect syntax near 'Урунов'. сам не могу найти ошибку где же она ошибка, помогите...

Как "Истина"/"Ложь" переделать в "True"/"False"?
собснно сабж. есть w2000 server. русский IE. где-то в скрипте на сервере (VB) выдает CStr(True) =...

error на update field: Incorrect syntax near '#'.
error na update field(smaldatetime): strSQL='UPDATE personal SET password='' &amp; password &amp;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.