Member 13341316 Ответов: 1

Несоответствие данных в выражении критериев в VB.NET 2013 год


Пожалуйста, любезно помогите мне с этим. а во-вторых, у меня в проекте около 30 форм, и всякий раз, когда я запускаю отладку, она занимает некоторое время, прежде чем появиться, очень медленно. пожалуйста, помогите мне

Что я уже пробовал:

Public Class Biochemistry

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Dim conn As New OleDb.OleDbConnection
        Dim connStr As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Buthdatabase.accdb;Persist Security Info=False"
        Dim cmd As New OleDb.OleDbCommand

        Try
            conn.ConnectionString = connStr
            conn.Open()
            cmd.Connection = conn

            cmd.CommandText = "INSERT INTO Biochemistry ([Hospital Number],[Path No (Lab Number)],[Patient's Name],[Other Names],[Age],[Sex],[Ethnic],[Clinician],[Ward/Dept],[Clinical Summary and Diagnosis],[Materials],[Specimen],[Type of Biochemistry],[Date of Request],[Signature Of Doctor],[Serum Bicarbonate],[Serum Chloride],[Serun Sodium],[Serum Potassium],[Serum Calcium],[Serum Phosphorus],[SGOT],[SGPT],[Serum Amylase],[Urinary Amylase],[Serum Lipase],[Urinary Lipase],[Alkaline Phosphatase],[Gamma GPT],[Serum Creatinine],[Serum Urea],[Urinary Creatinine],[Uric Acid],[Serum Cholesterol],[Serum VLDL],[Serum HDL],[Serum LDL],[Serum Triglyceride],[Serum Iron],[Random Blood Sugar],[Fasting Blood Sugar],[2 Hour Post Prandial],[Bilirubin Conjugated],[Unconjugated Bilirubin],[Total Bilirubin],[Serum thymol Turbidity],[Serum Thymol Floculation],[CSF Protein],[CSF Chloride],[CSF Sugar],[Serum Magnesium],[OTHER TESTS]) " & _
                         "VALUES ([@HospitalNumber],[@PathNo(LabNumber)],[@Patient'sName],[@Other'sName],[@Age],[@Sex],[@Ethnic],[@Clinician],[@Ward/Dept],[@ClinicalSummaryandDiagnosis],[@Materials],[@Specimen],[@TypeofBiochemistry],[@DateofRequest],[@SignatureOfDoctor],[@SerumBicarbonate],[@SerumChloride],[@SerunSodium],[@SerumPotassium],[@SerumCalcium],[@SerumPhosphorus],[@SGOT],[@SGPT],[@SerumAmylase],[@UrinaryAmylase],[@SerumLipase],[@UrinaryLipase],[@AlkalinePhosphatase],[@GammaGPT],[@SerumCreatinine],[@SerumUrea],[@UrinaryCreatinine],[@UricAcid],[@SerumCholesterol],[@SerumVLDL],[@SerumHDL],[@SerumLDL],[@SerumTriglyceride],[@SerumIron],[@RandomBloodSugar],[@FastingBloodSugar],[@2HourPostPrandial],[@BilirubinConjugated],[@UnconjugatedBilirubin],[@TotalBilirubin],[@SerumthymolTurbidity],[@SerumThymolFloculation],[@CSFProtein],[@CSFChloride],[@CSFSugar],[@SerumMagnesium],[@OTHERTESTS]); "

            cmd.Parameters.AddWithValue("@HospitalNumber", TextBox1.Text)
            cmd.Parameters.AddWithValue("@PathNo(LabNumber)", TextBox12.Text)
            cmd.Parameters.AddWithValue("@Patient'sName", TextBox2.Text)
            cmd.Parameters.AddWithValue("@Other'sName", TextBox3.Text)
            cmd.Parameters.AddWithValue("@Age", TextBox4.Text)
            cmd.Parameters.AddWithValue("@Sex", TextBox5.Text)
            cmd.Parameters.AddWithValue("[@Ethnic", TextBox6.Text)
            cmd.Parameters.AddWithValue("@Clinician", TextBox7.Text)
            cmd.Parameters.AddWithValue("@Ward/Dept", TextBox27.Text)
            cmd.Parameters.AddWithValue("@ClinicalSummaryandDiagnosis", TextBox8.Text)
            cmd.Parameters.AddWithValue("@Materials", TextBox10.Text)
            cmd.Parameters.AddWithValue("@Specimen", TextBox39.Text)
            cmd.Parameters.AddWithValue("@@TypeofBiochemistry", TextBox51.Text)
            cmd.Parameters.AddWithValue("@DateofRequest", DateTime.Text)
            cmd.Parameters.AddWithValue("@SignatureOfDoctor", TextBox11.Text)
            cmd.Parameters.AddWithValue("@SerumBicarbonate", TextBox21.Text)
            cmd.Parameters.AddWithValue("@SerumChloride", TextBox22.Text)
            cmd.Parameters.AddWithValue("@SerunSodium", TextBox20.Text)
            cmd.Parameters.AddWithValue("@@SerumPotassium", TextBox19.Text)
            cmd.Parameters.AddWithValue("@SerumCalcium", TextBox18.Text)
            cmd.Parameters.AddWithValue("@SerumPhosphorus", TextBox17.Text)
            cmd.Parameters.AddWithValue("@SGOT", TextBox16.Text)
            cmd.Parameters.AddWithValue("@SGPT", TextBox15.Text)
            cmd.Parameters.AddWithValue("@SerumAmylase", TextBox14.Text)
            cmd.Parameters.AddWithValue("@UrinaryAmylase", TextBox13.Text)
            cmd.Parameters.AddWithValue("@SerumLipase", TextBox9.Text)
            cmd.Parameters.AddWithValue("@UrinaryLipase", TextBox25.Text)
            cmd.Parameters.AddWithValue("@AlkalinePhosphatase", TextBox24.Text)
            cmd.Parameters.AddWithValue("@GammaGPT", TextBox29.Text)
            cmd.Parameters.AddWithValue("@SerumCreatinine", TextBox28.Text)
            cmd.Parameters.AddWithValue("@SerumUrea", TextBox30.Text)
            cmd.Parameters.AddWithValue("@UrinaryCreatinine", TextBox31.Text)
            cmd.Parameters.AddWithValue("@UricAcid", TextBox32.Text)
            cmd.Parameters.AddWithValue("@SerumCholesterol", TextBox33.Text)
            cmd.Parameters.AddWithValue("@SerumVLDL", TextBox34.Text)
            cmd.Parameters.AddWithValue("@SerumHDL", TextBox35.Text)
            cmd.Parameters.AddWithValue("@SerumLDL", TextBox36.Text)
            cmd.Parameters.AddWithValue("@SerumTriglyceride", TextBox37.Text)
            cmd.Parameters.AddWithValue("@SerumIron", TextBox38.Text)
            cmd.Parameters.AddWithValue("@RandomBloodSugar", TextBox26.Text)
            cmd.Parameters.AddWithValue("@FastingBloodSugar", TextBox41.Text)
            cmd.Parameters.AddWithValue("@2HourPostPrandial", TextBox40.Text)
            cmd.Parameters.AddWithValue("@BilirubinConjugated", TextBox42.Text)
            cmd.Parameters.AddWithValue("@UnconjugatedBilirubin", TextBox43.Text)
            cmd.Parameters.AddWithValue("@TotalBilirubin", TextBox44.Text)
            cmd.Parameters.AddWithValue("@SerumthymolTurbidity", TextBox45.Text)
            cmd.Parameters.AddWithValue("@SerumThymolFloculation", TextBox46.Text)
            cmd.Parameters.AddWithValue("@CSFProtein", TextBox47.Text)
            cmd.Parameters.AddWithValue("@CSFChloride", TextBox48.Text)
            cmd.Parameters.AddWithValue("@CSFSugar", TextBox49.Text)
            cmd.Parameters.AddWithValue("@SerumMagnesium", TextBox50.Text)
            cmd.Parameters.AddWithValue("@OTHERTESTS", TextBox23.Text)
           

            cmd.ExecuteNonQuery()
            conn.Close()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub

End Class

Graeme_Grant

Пожалуйста, не перепечатывайте вопросы-изначально заданные здесь: Синтаксическая ошибка insert into statement[^]

Совет, который вы получили ранее, - это очень здравый совет, который вам нужно слушать и следовать. Пожалуйста, исправьте все, как рекомендовано, прежде чем спрашивать снова.

Member 13341316

но ошибки, которые я получил раньше, отличались от этой

Michael_Davies

Опечатка?

УМК.Параметры.AddWithValue ("[@Ethnic", TextBox6. Text)

и

УМК.Параметры.AddWithValue ("@@TypeofBiochemistry", TextBox51. Text)

Кроме того, размещение [] вокруг имени означает, что это имя поля/переменной, не уверен, но для меня результат размещения [] вокруг значений данных будет производить именно это буквально [фактические данные], в то время как вы просто хотите только данные, опять же не уверены в результате, так как никогда этого не делали, это просто выглядит так неправильно.

Используя ' в имени Поля, напрашиваясь на неприятности.

Глядя на другую публикацию, поднятую Грэмом, которую вы даже не пробовали с помощью данной помощи, все вышеперечисленное, о чем я только что упомянул, упоминается там, исправьте проблемы и вернитесь, если это все еще не удается.

Member 13341316

большое вам спасибо за вашу помощь. я действительно ценю это

1 Ответов

Рейтинг:
2

Lockwood

В вашем коде есть много информации, которую нужно просмотреть.

Во-первых, выбор лучших имен элементов управления поможет вам позже - что такое "TextBox24"? Я могу сказать, что это текстовое поле, но не то, что оно относится к щелочной фосфатазе.


Несмотря на это, это звучит так, как будто существует несоответствие типа с тем, что вы проходите, и тем, что ожидается. Проверьте свой код: вы передаете строку туда, где ожидается число?


Member 13341316

большое вам спасибо, но, пожалуйста, что я буду делать с моим проектом, у меня есть около 30 форм в моем проекте, всякий раз, когда я запускаю отладку, она занимает некоторое время, прежде чем появиться, очень медленно.

Lockwood

Вам это не понравится, но самое лучшее, что можно сделать с этим проектом, - это остановиться, сделать глубокий вдох и взглянуть на все это со стороны.

Как уже говорили другие, ваша структура данных не так уж велика. Ваши имена объектов тоже не так уж велики. Потратьте время на то, чтобы рефакторинговать как можно больше, а затем снова посмотрите на проект, как только вы закончите эту домашнюю работу.