Размещение N
перед строковыми литералами делает их Unicode в SQL Server. Вы можете сделать это следующим образом:
string Query = "Select vendor.VendorID from vendor where vendor.Vendor_Name =N'" + textBox4.Text + "'";
Но это подвержено атакам SQL-инъекций. Пожалуйста, используйте параметризованные запросы, которые также будут обрабатывать юникод. Как это:
string Query = "Select vendor.VendorID from vendor where vendor.Vendor_Name =@Name";
//...
SDA.SelectCommand.Parameters.AddWithValue("@Name", textBox4.Text);