Nano Hash - криптовалюты, майнинг, программирование

Заполнить DataGridView несколькими значениями

мне нужно заполнить DataGridview с помощью множественного выбора. Я пытаюсь заполнить dataGridview этим кодом, и он работает, но когда я набираю 1,2,3, он получает правильные значения, но когда я набираю 700, он получает 7, а не 700, когда я набираю 1, 2,3,10 получается 1,2,3, так как я могу ввести 1,2,3,10,700 и заполнить datagridview этими данными, спасибо

Imports System.Data
Imports System.Data.OleDb
Imports System.Text
Public Class Form1
    Public OLECON As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\SCHEDULES_DB.accdb;Jet OLEDB:Database Password=Admin@2014;")
    Dim dt As New DataTable
    Dim da As New OleDbDataAdapter
    Dim cmd As New OleDbCommand

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim sb As New StringBuilder()

        For Each fieldId As String In TextBox1.Text

            sb.Append("'").Append(fieldId).Append("',")
        Next

        Dim fieldList As String = sb.ToString().TrimEnd(","c)

        Dim SQLStr As String = "Select * from Tbl_Employee where EmpID in (" & fieldList & ") order by EmpID"

        dt.Clear()
        cmd.Parameters.Clear()

        cmd.CommandText = SQLStr

        cmd.Connection = OLECON
        da.SelectCommand = cmd

        da.Fill(dt)
        DataGridView1.DataSource = dt

    End Sub

End Class

Ответы:


1

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

Dim items As New List(Of String)
For Each s As String In TextBox1.Text.Split(",")
  items.Add("'" & s & "'")
Next
Dim fieldList As String = String.Join(",", items.ToArray)

EmpID звучит и выглядит как числа, и в этом случае одинарные кавычки не нужны.

16.02.2014
Новые материалы

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

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

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..