Срочно.Таблицы в SQL с русским названием
От: Аноним  
Дата: 02.10.06 08:29
Оценка:
Пожалуйста помогите!
В SQL базе есть таблицы названные на русском языке напр.Бело_U10-I,Сама_U35-I_ и т.д.
Написан такой код:
OleDbConnection con = new OleDbConnection(strconn);
string name = "Бело_U10-I";
string SQLCommand = "INSERT INTO "+Name.Trim()+" VALUES('cdc')";
OleDbCommand cmd = new OleDbCommand(SQLCommand, con);
try
{
cmd.ExecuteNonQuery();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
finally
{
con.Close();
}
Проблема в следующем:таблица разделяется на Бело_U10 и на I т.е. до и после -.
Re: Срочно.Таблицы в SQL с русским названием
От: nergal  
Дата: 02.10.06 08:36
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Пожалуйста помогите!

А>В SQL базе есть таблицы названные на русском языке напр.Бело_U10-I,Сама_U35-I_ и т.д.
А>Написан такой код:
А> OleDbConnection con = new OleDbConnection(strconn);
А> string name = "Бело_U10-I";
А> string SQLCommand = "INSERT INTO "+Name.Trim()+" VALUES('cdc')";
А> OleDbCommand cmd = new OleDbCommand(SQLCommand, con);
А> try
А> {
А> cmd.ExecuteNonQuery();
А> }
А> catch (Exception e)
А> {
А> MessageBox.Show(e.ToString());
А> }
А> finally
А> {
А> con.Close();
А> }
А>Проблема в следующем:таблица разделяется на Бело_U10 и на I т.е. до и после -.


вот так написать попробуйте string SQLCommand = "INSERT INTO ["+Name.Trim()+"] VALUES('cdc')";
Re: Срочно.Таблицы в SQL с русским названием
От: Аноним  
Дата: 02.10.06 08:50
Оценка:
Параметры надо использовать, тогда и проблем не будет. Просто квадратных скобок вокруг строки может оказаться недостаточно.
--
Абыpвалг! — сказал Linux после pyсификации


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Срочно.Таблицы в SQL с русским названием
От: Аноним  
Дата: 02.10.06 09:06
Оценка:
Имена таблиц, полей и т.п. не могут быть параметрами.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Срочно.Таблицы в SQL с русским названием
От: Аноним  
Дата: 02.10.06 09:33
Оценка:
Пардон, недосмотр мой
--
Абыpвалг! — сказал Linux после pyсификации


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Срочно.Таблицы в SQL с русским названием
От: trakt0r  
Дата: 02.10.06 10:10
Оценка:
Здравствуйте, nergal, Вы писали:

N>Здравствуйте, Аноним, Вы писали:


А>>Пожалуйста помогите!

А>>В SQL базе есть таблицы названные на русском языке напр.Бело_U10-I,Сама_U35-I_ и т.д.
А>>Написан такой код:
А>> OleDbConnection con = new OleDbConnection(strconn);
А>> string name = "Бело_U10-I";
А>> string SQLCommand = "INSERT INTO "+Name.Trim()+" VALUES('cdc')";
А>> OleDbCommand cmd = new OleDbCommand(SQLCommand, con);
А>> try
А>> {
А>> cmd.ExecuteNonQuery();
А>> }
А>> catch (Exception e)
А>> {
А>> MessageBox.Show(e.ToString());
А>> }
А>> finally
А>> {
А>> con.Close();
А>> }
А>>Проблема в следующем:таблица разделяется на Бело_U10 и на I т.е. до и после -.


N>вот так написать попробуйте string SQLCommand = "INSERT INTO ["+Name.Trim()+"] VALUES('cdc')";

Большое спасибо.
Получилось.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.