Запросы на выборку
Заранее благодарен!!!
Моя база данных PK.mdf, а во всех примерах почему-то базы с расширением .mdb
я делал так:
OleDbConnection con =
new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=PK.mdf");
string sql = @"insert into PP(select fields Tovar_id, Nazva, Count, Cina*1.2 from Zak_post)";
con.Open();
OleDbCommand cmd = new OleDbCommand(sql, con);
con.Close();
Может увидите,что не так, выкидывает ошибку о том,что файл уже используется...
Заранее благодарен!!!
Моя база данных PK.mdf, а во всех примерах почему-то базы с расширением .mdb
я делал так:
OleDbConnection con =
new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=PK.mdf");
string sql = @"insert into PP(select fields Tovar_id, Nazva, Count, Cina*1.2 from Zak_post)";
con.Open();
OleDbCommand cmd = new OleDbCommand(sql, con);
con.Close();
Может увидите,что не так, выкидывает ошибку о том,что файл уже используется...
в студии можно создать базу для SQL-сервера (что собственно вы и сделали - поэтому и ошибка - он ее "держит"). Зайдите в акцесс создайте базу, а затем к ней обращайтесь.
З.Ы. Таблицу создать не забудьте. В целом код должен выглядеть примерно так :
String source = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\base\\dbdddp.mdb;Persist Security Info=True";
OleDbConnection conn = new OleDbConnection(source);
conn.Open();
OleDbCommand cmd = new OleDbCommand(sql, conn);
cmd.Prepare();
cmd.Parameters.Add("people_id", OleDbType.Integer);
cmd.Parameters.Add("contact_type_id", OleDbType.Integer);
cmd.Parameters.Add("contact_fields", OleDbType.VarChar);
cmd.Parameters[0].Value = Convert.ToInt32(PeopleId);
cmd.Parameters[1].Value = fm.cbContactType.SelectedValue;
cmd.Parameters[2].Value = fm.tbContactFields.Text;
cmd.ExecuteNonQuery();
Извините,но я никогда не работал с запросами в С#,поэтому,если можно,напишите самую простую реализацию запроса на выборку данных(текст всего модуля)
я делал так:
string sql = @"insert into PP(select fields Tovar_id, Nazva, Count, Cina*1.2 from Zak_post)";
может книжечки там всякие почитать прежде чем на форуме отписываться? :)
using(OleDbConnection conn = new OleDbConnection(source))
{
conn.Open();
String sql = "Insert into contacts(people_id,contact_type_id,contact_fields) values ( :people_id,:contact_type_id,:contac_fields)";
using (OleDbCommand cmd = new OleDbCommand(sql, conn))
{
cmd.Prepare();
cmd.Parameters.Add("people_id", OleDbType.Integer);
cmd.Parameters.Add("contact_type_id", OleDbType.Integer);
cmd.Parameters.Add("contact_fields", OleDbType.VarChar);
cmd.Parameters[0].Value = Convert.ToInt32(PeopleId);
cmd.Parameters[1].Value = fm.cbContactType.SelectedValue;
cmd.Parameters[2].Value = fm.tbContactFields.Text;
cmd.ExecuteNonQuery();
}
}
З.Ы. Таблицу создать не забудьте.
Ну а к моей базе можна же как-то обращатся через запросы?
Просто нужно переделывать всю программу, а это может занять целую неделю!!!А мне срочно надо на завтра,выручайте!!!
Просто нужно переделывать всю программу, а это может занять целую неделю!!!
зачем программу то переделывать? создай БЛ аксессовскую, и измени в строке подключения имя это БД... работы то на 2 минуты
Просто нужно переделывать всю программу, а это может занять целую неделю!!!
Не понятно зачем переделывать программу - создать базу и автозаменой пройтись по коду - ровно пять минут времени.
Конечно можно и к серверу обращаться.
Но я обращаюсь к своей базе через DataSet, а в нём моя старая база
а в этом датасете есть строка подключения
меняешь ее - и подключаешься к другой базе