Я пытаюсь отправить значение Unicode в SqlDataAdapter через SqlParameter, чтобы заполнить набор данных, и я не получаю никакого результата. Я думаю, что проблема заключается в значении Unicode.
Я пытался добавить N перед параметром, но без кода результата SQL-запрос просто не работает. Проверил этот запрос с идентификатором Unicode N, и он работал в MSSMS.
var text = "მოძებნე არაფერი";
var searchWord="მოძებნე";
var searchItem = text.Replace(searchWord, "");
searchItem.Replace(" ", "");
string select = "SELECT ProductID, ProductName, ProductDescription, ProductImage FROM dbo.Product WHERE ProductName LIKE @name";
var dataAdapter = new SqlDataAdapter(select, connection);
dataAdapter.SelectCommand.Parameters.Add(new SqlParameter
{
ParameterName = "@name",
Value = "%" + searchItem + "%",
SqlDbType = SqlDbType.NVarChar,
Size = 15
});
//var commandBuilder = new SqlCommandBuilder(dataAdapter);
var ds = new DataSet();
dataAdapter.Fill(ds);
dataAdapter.Update(ds);
dataGridView1.DataSource = ds.Tables[0];
MessageBox.Show("done");