Ms Sql server
От: QuQ  
Дата: 03.04.05 04:15
Оценка:
Здравствуйте!!!
У меня возник такой вопрос, почему функция CanAppend()постоянно возвращает мне 0.... Хотя я ставлю на чтение и запись ..... Читать могу, а вот записать никак.... вот кусочек из программы...

cdbMyDB.OpenEx("driver={SQL Server};SERVER=CTI;DATABASE=CallCenter;UID=sa;PWD=");
st.m_pDatabase=&cdbMyDB;
// st.m_nFields=1;
st.Open(CRecordset::dynaset,"SELECT tester.dva FROM tester",CRecordset::none);
st.Move(index);


int u=st.CanAppend();
if(u!=0)
{
st.Edit();
st.m_2="111111";
AfxMessageBox(st.m_2);
st.Update();
}

st.Close();
cdbMyDB.Close();
Re: Ms Sql server
От: Аноним  
Дата: 04.04.05 06:49
Оценка:
QuQ>У меня возник такой вопрос, почему функция CanAppend()постоянно возвращает мне 0.... Хотя я ставлю на чтение и запись ..... Читать могу, а вот записать никак.... вот кусочек из программы...
QuQ> st.Open(CRecordset::dynaset,"SELECT tester.dva FROM tester",CRecordset::none);


Такое бывает, когда в таблице нет первичного ключа. Это какие-то ограничения MFC.
Попробуй

cdbMyDB.ExecuteSQL("insert tester (dva) values ('test')")
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.