| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Базы данных под .NET > C# и SQL Server 2005 |
| Автор: IlyaDipl 28.4.2008, 05:13 | ||
У меня есть автоматом созданный ДатаСэт (взятый из SQL)... при нажатии кнопки данные из текст-боксов должны записываться в поля... вопрос в том, что у меня не получается сделать цикл, чтобы в поле с ID автоматически вносились значения при создании новых строк...
Я вставил код, где ID берётся из текстбокса... А мне нада, чтобы ID сам автоматически создавался при добавлении новой строки... |
| Автор: IlyaDipl 28.4.2008, 13:04 | ||
так я так и делал... но возникла тупиковая проблема: функция
|
| Автор: Wanderer2019 28.4.2008, 14:12 |
| я так понимаю ты все это дело в дизайнере делал. Соответственно для изменения набора параметров, выставленных туда дизайнером, разворачиваешь файл T1DataSet.xsd. идешь в файл *.Designer.cs. Там ищешь функцию Insert - правишь ее, предварительно поправив набор параметров, которые туда закатал дизайнер в функции InitAdapter. Намного проще вызывать какой нить отдельный SqlCommand и вписать туда свой Insert. Или если у тебя очень сложный запрос будет, то напиши хранимую процедурку и вызывай ее. |
| Автор: thomas 28.4.2008, 14:20 |
| IlyaDipl, Подставляй в TextBox для ID значение "-1". И будет тебе счастье. |
| Автор: FreakK 29.4.2008, 21:17 | ||||
Перегенерируй датасет дизайнером после того, как установил автоинкремент, или просто руками иcправь InsertCommand тоесть : удали ID! |
| Автор: akizelokro 30.4.2008, 06:58 | ||
Может, прокатит? |
| Автор: IlyaDipl 7.5.2008, 23:13 |
| Всем большое спасибо за дельные советы... но, к сожалению пришлось делать через окружные пути... вроде как получилось... |
| Автор: Veitmen 8.5.2008, 12:14 |
| 1. Создай саму таблицу. 2. Пошел цикл если данных много... 3. Если есть новый элемент создай DataRow. 4. Заполни DataRow. 5. Добавь DataRow в таблицу. 6. Передай таблицу в адаптер и синхронизируй с бд. |