powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Создание нового файла БД sqlCompact
5 сообщений из 5, страница 1 из 1
Создание нового файла БД sqlCompact
    #37506441
Kirll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день! Подскажите пожалуйста.
Почему приведенный ниже код не создает новый файл БД.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
try
            {
               string newbasefilenameCS = @"Data Source=" + fname + ".sdf;Persist Security Info=False;";
               SqlCeConnection con = new SqlCeConnection(newbasefilenameCS);
               string sqlq = "Create database Container;"+
               "CREATE TABLE 'SelectedDirs' " +
                "(`ID` uniqueidentifier, " +
                "`Dir` nvarchar(200), " +
                "PRIMARY KEY(`ID`));";

               SqlCeCommand com = new SqlCeCommand(sqlq, con);
               con.Open();
               com.ExecuteNonQuery();
               con.Close();
           
             }   
            catch (Exception e)
            {
               MessageBox.Show(e.ToString());
                return false;
            }
           


В итоге срабатывает исключение: не удается найти файл базы данных. Проверьте путь к базе данных.
С путями вроде все норм...
...
Рейтинг: 0 / 0
Создание нового файла БД sqlCompact
    #37506555
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Кирилл!

Извиняюсь, что не отвечаю на Ваш вопрос, но видя на Ваш код -быть может Вы мне подскажите ответ на следующий вопрос:

Хочу добавить из с# запись в mysql.
Пишу так: получаю запись:
string znach = textBox1.Text;
using (var addConnection = new OdbcConnection(connectionString))
{
var testCommand = new OdbcCommand("INSERT INTO A.B (name) VALUES ('+@znach+')", addConnection);
я не могу взять значение переменной znach. Видимо не правильно формирую строку - подскажите пожалуйста как правильно написать конструкцию:

"INSERT INTO A.B (name) VALUES ('+@znach+')".

Т.е. если я пишу: "INSERT INTO A.B (name) VALUES ('SSS')" - то все получается нормально. А если беру значение из текстового поля, то получаю znach т.е. znach равно znach. Т.е. я не правльно получаю строку как получается, не экранирую правильно символы.

Спасибо большое.
...
Рейтинг: 0 / 0
Создание нового файла БД sqlCompact
    #37506584
Kirll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"INSERT INTO A.B (name) VALUES ('"+@znach+"')".

Наверное так привильно будет...
...
Рейтинг: 0 / 0
Создание нового файла БД sqlCompact
    #37506618
Kirll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Свою проблему решил:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
try
            {
               
               string newbasefilenameCS = @"Data Source=" + setup.AppDir +@"Data\"+ fname + ".sdf;Persist Security Info=False;";
               SqlCeEngine en = new SqlCeEngine(newbasefilenameCS);
               en.CreateDatabase();
             }   
            catch (Exception e)
            {
               MessageBox.Show(e.ToString());
                return false;
            }
...
Рейтинг: 0 / 0
Создание нового файла БД sqlCompact
    #37506756
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirll,что-то не получается! Пишет ошибки в синтаксисе:
Может подскажешь плиз, я уже измучился.
Сейчас пробовал так: "insert.... ('+@znach')"; - добавляет : +@znach+.

Спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Создание нового файла БД sqlCompact
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]