Как вы устанавливаете выравнивание по левому краю и центру при использовании вставки SQL?

#c# #sql #datagridview

#c# #sql #datagridview

Вопрос:

Я вставляю новые строки в таблицу DataGridView. У меня есть sql sting, который выглядит следующим образом.

 sql = @"INSERT INTO "   myNameRange   " VALUES (" rowString ")";
  

Мой метод, который работает, выглядит следующим образом.

 public static void inSertRow(string myNameRange, string rowString)
    {
        string sql = null;

        sql = @"INSERT INTO "   myNameRange   " VALUES (" rowString ")";

        if (myCommand == null)
        {
            MessageBox.Show("ERROR :: dfsdfsdf");
        }

        myCommand.CommandText = sql;
        myCommand.ExecuteNonQuery();
    }
  

Когда я ввожу «строку строки» в часть значений строки sql, мой вопрос;

Есть ли способ установить «выравнивание» / выравнивание информации в этой ячейке? Можно ли это сделать в строке sql?

Итак, если моя строка поступающей информации (‘city’, ‘state’, ‘zip’) и я хочу, чтобы город и штат были выровнены по левому краю в ячейке, но zip должен быть выровнен по центру .. можно ли это сделать?

Спасибо

Комментарии:

1. нет. это невозможно. базы данных хранят данные. Вы говорите о проблеме с ПРЕЗЕНТАЦИЕЙ. это не работа базы данных. это зависит от вашего клиентского кода.

2. Не вставляйте данные в SQL таким образом, читайте о параметрах

Ответ №1:

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

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

Если вы хотите удалить начальные или конечные пробелы, используйте функции ltrim и rtrim .