.NET 3.x Как задать правильное условия SELECT WHERE при выборке из БД - Visual Basic .NET

  1. Есть команда:vb.net1 Dim SQL_COM As String = "SELECT * FROM `dogovor`, `klient`, `uslugi` WHERE (dogovor.id = '" & Me.Tag & "')and(klient.did =  '" & Me.Tag & "')and(uslugi.did =  '" & Me.Tag & "');"если в таблице DOGOVOR и KLIENT обязательно будет Me.Tag, то в таблице USLUGI его может и не быть. Ну так вот, если Me.Tag в таблице USLUGI нет, то и результат не какой не выводится, хотя мне надо вывести все что есть в других таблицах. Вопрос, как составить запрос что бы в случае отсутствия Me.Tag в таблице USLUGI выводились другие Me.Tag из других таблиц


textual

Код:

SELECT Клиент.Код, Клиент.Клиент, Договор.Договор, Услуга.Услуга
FROM Услуга RIGHT JOIN (Договор RIGHT JOIN Клиент ON Договор.Клиент = Клиент.Код) ON Услуга.Клиент = Клиент.Код
WHERE Клиент.Код=" & Me.Tag;


Похожие ответы
  1. Привет. Нужна помощь. С помощью button нужна задать шрифт, его размер и цвет текста в TextBox Как заменить цвет текста разобрался, как заменить шрифт и его размер??

  1. vb.net1 2 3 4 5 6 7 8 9 10 11 Imports System.Threading Public Class Form1     Dim th As New Thread(AddressOf c), a As Integer     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click         th.Start()         MsgBox(a)     End Sub     Sub c()         a = 2     End Sub End Classmsgbox выдает ничего. Как задать значение переменной из другого потока, при этом нельзя использовать invoke, ибо это нужно использовать в моем tcp классе, а там нет tcp.invoke. Или это бред? Не понимаю.

  1. На ToolBox находится значок созданного пользователем произвольного контрола. При двойном клике на нём экземпляр контрола окажется на форме либо в позиции (0,0) либо с небольшим смещением вправо и вниз от последней позиции размещения какого-либо элемента управления на форме. Как сделать чтобы при двойном щелчке по значку контрола в ToolBox он оказывался, например, в центре окна формы. И дальнейшие двойные щелчки по значку контрола приводили бы к появлению экземпляров со смещением уже относительно этой новой позиции.

  1. Всем привет! Подскажите как программно задать ширину колонок DataGridView?

  1. Доброго всем здоровичка. Никто не подскажет РАБОЧИЙ пример того, как в БЛ SQL LITE задать пароль на подключение к базе? Перерыл много инфы, перепробовал, не выходит. Есть в библиотеке такая штука, как:vb.net1 2 3 4 Dim con As new SqliteConnection("Connection String") con.SetPassword("Password") 'con.ChangePassword("NewPassword") con.Open()но так и не разобрался в чем беда... Никто не заморачивался таким вопросом?

  1. В общем, вопрос такой: как правильно добавлять объекты в файл ресурсов? Простым копированием объектов в папку не получается. Я так полагаю, есть только один основной файл ресурсов, расположенный в папке Resources проекта. В этой парке находятся Resource1.Designer.vb, Resource1.resx и сами файлы. Если я добавляю ресурс с помощью Проект/Добавить новый элемент/Ресурс - добавляются новые Resource1.Designer.vb в корне проекта и возникает мешанина.

  1. Доброго времени суток, многоуважаемые гуру программирования. Начал осваивать vb2010, возник вопрос: Не получается создать текстовый файл, по указанному пути - путь выбирается через использование компонента FolderBrowserDialogvb.net1 path = FolderBrowserDialog1.SelectedPathПроцедуру создания файла не прописываю, а использую такую конструкцию(используя переменную path):vb.net1 2 3 4 5 Dim file As System.IO.StreamWriter file = My.Computer.FileSystem.OpenTextFileWriter(path + "\Test.txt", False) file.WriteLine("test1") file.WriteLine("test2") file.Close()Проблема в том, что работает только на моей машине, на других либо создается только по насильному указанию "C:"(причем только этот путь), либо вообще не создает. Начальный путь для создания по умолчанию(нормально определяется) делаю через:vb.net1 path = Environment.CurrentDirectory()Потом предлагается выбрать другой путь через диалог FolderBrowserDialog Почему это может возникать? Или может я делаю что-то некорректно?)

  1. VS-2010. Чтобы заменить у UserControl значок-шестерёнку на свой вариант значка пишемvb.net1 2 3 Public Class UserControl    '... End ClassЗначок bmp или png 16x16 рсполагаем в одной папке с UserControl.dll (bin/realease/) Жмём <построение>. Жмём Сервис-> Выбрать элементы панели элементов Через поиск находим наш UserControl, сбрасываем галочку, жмём ОК, значок-шестерёнка исчезает из своей группы панели элементов, названой по имени библиотеки проекта (например имя проекта - библиотеки пользовательских элементов управления - UserControlLibrary). Жмём Сервис-> Выбрать элементы панели элементов-> Обзор Находим в папке bin/realease/ UserControl.dll. Отмечаем выбор. На панели элементов появляется наш UserControl но уже с новым значком (UserControl.png). Вроде бы результат достигнут. Вопрос, почему наш новый значок появляется в самом низу в группе "Общие", а не в группе "UserControlLibrary" в самом верху (там где была до этого шестерёнка)? Если сохраниться и переоткрыть проект, то помимо нашего нового значка в группе "Общие", элемент управления UserControl будет продублирован значком-шестерёнкой в группе "UserControlLibrary". Зачем это непрошенное дублирование нужно? Может я делаю что-то не так?

  1. Здравствуйте, есть задача: при нажатии на кнопку, число увеличивается на 1, и пишется в label2(желательно бесконечно). Должен быть интервал в 9 секунд. Но программа зависает. Не подскажите, в чем дело?vb.net1 2 3 4 5 6    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click         For index As Integer = 0 To 999999999             Label2.Text = index         Next         Timer1.Interval = 2     End Sub