|
Quecumber256 wrote: And in the case of a dataset which contains data I get the situation I decribed in my last post. In this case: How do I insure that; 1) the Record counter doesn’t skip from 5 to 7 leaving me an empty record which in turn throws a DbNull exception? 2) The new record is added at the end of the dataset so when I update the database there are no empty records?
If you set the numbering column to the Identity column in the database and let it get that schema it will automatically increment the numbers for you.
Im still not sure what you mean by an empty dataset because as long as you have the schema a new row object is the same whether or not there is data so getting the new row and filling it then adding it to the table should work either way.
CleaKO
"Now, a man would have opened both gates, driven through and not bothered to close either gate." - Marc Clifton (The Lounge)
|
|
|
|
|
The field BindingID is the Primary key, it is also a counter. In my first experiment when I added a new record using the BindingNavigator the last record number was 5. When I pressed the new record button it said 7 in the dataset. So whenever I clicked the Previous button. The records where completely disjoined because it thought it had 7 records instead of 6.
What happens when you want to retrieve data from a table that has no records? Don't you get a dataset with nothing in it?
I'm making a UI where the user can enter data into the database, so we must account for the situation that the table they are entering in data for might be empty.
I hope this helps clarify the problem.
I need to look
Quecumber256
|
|
|
|
|
Quecumber256 wrote: The field BindingID is the Primary key, it is also a counter. In my first experiment when I added a new record using the BindingNavigator the last record number was 5. When I pressed the new record button it said 7 in the dataset. So whenever I clicked the Previous button. The records where completely disjoined because it thought it had 7 records instead of 6.
This page may help with the navigation.[^]
The dataset will not be nothing if there are no errors accessing the table. As long as it can access the table the column names will be returned but there will be a row count of 0.
You seem to be following the correct procedure for retrieving a new row object and populating the columns then adding it to the table. You might want to try putting hard coded values in there instead of the textboxes just to make sure the row is indeed being added and you can check while debugging by accessing that row ID in the Watch Window.
CleaKO
"Now, a man would have opened both gates, driven through and not bothered to close either gate." - Marc Clifton (The Lounge)
|
|
|
|
|
I looked at the link you sent to help with the record navigation. All I see is create a new instance of the DataNavigator object. I can't see how this will help me view the record I just added to the dataset. All navigation buttons are disabled.
How can I enable the navigation buttons so I can look at the records before I commit to a database update?
Thanks,
Quecumber256
|
|
|
|
|
The BindingNavigator control will disable the Move Next button under the following run-time circumstances: the BindingSource property is a null reference (Nothing in Visual Basic) or the Position property is greater than or equal to the Count property.
I was referring to the above.
CleaKO
"Now, a man would have opened both gates, driven through and not bothered to close either gate." - Marc Clifton (The Lounge)
|
|
|
|
|
While I was waiting on your response I did another little experiment.
I went and added two test records into the dataset.
I type in the first record and pressed the Add Record Button on the BindingNavigator control. The current position indicator how says 1 of 1 and the Delete Button on the Navigator is active. No navigation buttons are active.
I added a second record and the current position reads 1 of 2. The record I added above was not recorded into the dataset. The Next and Goto Last Navigation records are now active.
At this point I click the Goto Last Button. I am reading the data for the second record, but it has the ID# of 1 not 2. I click on the Goto First record and the ID# is 0 and only one field contains data.
It looks like the dataset didn't record the data correctly for the first record. I'm going to check the AutoIncrement field in the table on the SQL Server database and see in the seed number is wrong.
Thanks,
Quecumber256
|
|
|
|
|
Hey people,
I am writing a couple of windows forms in vs 2005 (vb).
These forms have quite a few controls on them and the users are going to want an "options" panel where they can , for example , select the background color of a set of buttons (I am simplefying here - bare with me) that appear on the forms.
If this was ASPnet then no problem i could just apply a CSS Style.
Does anyone have any experiance (or code - says he smiling hopefully !) which can apply a dynamic "Style" to a range of windows forms controls (Phew!)
I have heard of visual styles which take precreated XP Themes and apply them but this wont help in this case because I am developing this for people with windows pro 2000 and also I need it to be dynamic.
thanks in advance
Martin Kendrick
Life is a bowl of cherries - go on have a byte
|
|
|
|
|
I thought there was an example of skinning an app here on CP. Basically, what you want to do is write code that sets colors and so on of all your controls, based on a config file.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
yup - in a nutshell- couldnt find the correct search criteria on CP though.
do you where the app skinning example is??
thanks
|
|
|
|
|
Does anyone know how to start the default mail client and paste an image that is in the clipboard to the message body . I have tried SendKey using 3 tabs and control-v but they don't make it to the client. I was hoping to stay away from the API.
Travis Riley
|
|
|
|
|
vb or .net?? in which are u working??
The name is Sandeep
|
|
|
|
|
vb .net 2005
Clipboard.Clear()
Clipboard.SetImage(aChart(cChart).Image.Clone)
Dim emailMessage As New System.Text.StringBuilder
emailMessage.Append("mailto:" & "")
'emailMessage.Append("&subject=" & "")
'emailMessage.Append("&Body=" & aChart(cChart).Image.Clone)
Dim myProcess As New Process
myProcess.StartInfo.FileName = emailMessage.ToString()
myProcess.StartInfo.UseShellExecute = True
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized
myProcess.StartInfo.RedirectStandardOutput = False
myProcess.Start()
' Dim ID = myProcess.SessionId
myProcess.Dispose()
|
|
|
|
|
hi
I m having a class counter in it a function count.in my form load
i inilized my class and start threads for counting now i want to write it threads values (counter values) in text box if console it is working fine.
pls help me
|
|
|
|
|
Hi,
A GUI control can only be updated from the GUI thread.
If you are running a different thread then this must call a function on the GUI thread to perform the update.
you need to use a delegate method and the GUI's InvokeRequired method.
There are a large number of articles on this site that explains this in more detail just search for InvokeRequired
I hope this helps
Martin Kendrick
|
|
|
|
|
|
Hi,
Hi i have some values in datagrid that are generating from database.I want to export those datas to flat file.Plz help me.I m working in ASP.net platform using VB.net
Thnks in advance
Jey
Graviton Solutions.
|
|
|
|
|
This is a question better asked in the ASP.NET forum.
I think you're going to have to provide a link to a page that does the export, which you have to write the code for, then this page should return the export as a normal text file, just like if you were sending back an Excel or Word file. I don't know the specifics myself. That's why I said this question is more appropriate for the ASP.NET forum.
|
|
|
|
|
|
hi i am creating a project in which i am trying to create a handler for a funtion
that funtion skeleton is this
Function execcommand(ByVal commndstr As String)
End Function
i am trying to add handler by this command --- > AddHandler execcommand(), AddressOf execcommand
it shows a error
'AddHandler' or 'RemoveHandler' statement event operand must be a dot-qualified expression or a simple name.
can any one tell why this arises and correct the mistake
thank you
with regards
Balagurunathan.B
|
|
|
|
|
u did not add the event with the handler
|
|
|
|
|
its a function . i am not getting wat u r saying will u pls say how to do
thanks
with regards
Balagurunathan.B
|
|
|
|
|
hi i am trying to create a handler for a funtion like this
addhandler sendcommand(),addressof sendcommand
but it shows me a error
'AddHandler' or 'RemoveHandler' statement event operand must be a dot-qualified expression or a
simple name.
that function skeleton is
Function execcommand(ByVal commndstr As String) as string
End Function
can any one tell me how to avoid this
with regards
Balagurunathan.B
|
|
|
|
|
balakpn wrote: addhandler sendcommand(),addressof sendcommand
The format for the AddHandler statement is:
AddHandler object.event, handler
You didn't give AddHandler the name of an object event to handle. Something like:
AddHandler SomeObject.Click, AddressOf SendCommand
The signature for the SendCommand function MUST match the signature of the event it's going to handle.
|
|
|
|
|
hi actually i am trying to call a thread
while creating thread object i want to give the address of that function but it shows error so i tried to create like that.
please tell me how i have to pass addressof funtion name on thread pls give some code examples and functions with parameter for the thread
with regards
Balagurunathan.B
|
|
|
|
|
You can find examples and walkthroughs of using the BackgroundWorker componet here[^].
|
|
|
|