The GUID is the SelectedValue of a ComboBox (cbNetwork) If I execute a Debug.Print on the cbNetwork.SelectedValue, I see:
645b9d20-23eb-469e-9faa-e287600a54f3
However, when I try to execute the Fill method of the DataTableAdapter, I get an error "Specified cast is not valid."
I have already defined in my SELECT statement in TableAdapter to tell it what to do if the parameters are Null:
SELECT a.ID, a.NameID, b.BNameID FROM a INNER JOIN b ON a.ID = b.ID WHERE ((@NameID IS NULL) OR (a.NameID = @NameID)) AND ((@BNameID IS NULL) OR (b.BNameID = @BNameID))
I would like to pull a set of records in a SQL sproc by passing in a list of system.guid and also by passing in a list of integer keys.I can put the guids ihto a string, of course, but the question is - how do I quote the test values so they are recognized as UIDs by SQLIn essence I was to DECLARE @pklist AS VARCHAR(1000)-- This would look like "'45F4AE2A-D27C-D711-83FD-0008C7FA9683','EC824D02-D37C-D711-83FD-0008C7FA9683','BA8E4D02-D37C-D711-83FD-0008C7FA9683'" coming out of the execsql from vb .net - I think :-) but it seems it needs to look likeSET @pklist = '45F4AE2A-D27C-D711-83FD-0008C7FA9683,EC824D02-D37C-D711-83FD-0008C7FA9683,BA8E4D02-D37C-D711-83FD-0008C7FA9683'SELECT * from dbo.members WHERE members.cpk IN (@pklist)This only returns the record matching the first UID in the string. Is there something I can wrap a t-sql VARCHAR string with so each guid will be seen distinctly?In trying to do this with a list of integer keys, the problem is the value is seen as part of a string and is not cast to an integerIt would seem creating a table from a parsed version of the string passed in and then doing a JOIN would accomplish what I need as well, but struggling with the T-SQL syntax for that.
I have a table adapter on the data set which is filled by using filter parameter (UserID Field). the filter column is an integer. if i pass one integer value it process perfectly. ie;[code].....i need to fill the adapter with multiple users, so i tried the following code and it gives an error [code].....it gives the error saying "Conversion failed when converting the nvarchar value '1,2,3,4' to data type int.
I have a table adapter for a fairly sizable piece of data. Now with this data I would like to give the user the ability to change the company name and have this reflected in the form on the drop down list of all of the companies once they have clicked submit. However, in order to do so I currently "Fill" the entire table adapter again to achieve this.Is there any way which I could just re-fill the company column from the database in the same tablea dapter.Here is my code for the sub:
Dim NewName As String = txtNewName.Text Dim OldName As String = txtOldName.Text Dim FieldName As String = Me.Text[code]...
I have a View that i am trying to use to fill a TableAdapter with. In my code i fill the table adapter properly the first time, filter my bindingsource and use datarowviews to loop through the rows of data and perform the updates needed (done by a stored procedure). Now the problem is, after these updates take place, i need to fill the tableadapter again so that it reflects these changes. Sometimes the View i am using will have no results, other times it may.[code]This is the exact Error "Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding."Okay, you'll notice that i fill my view, then filter those results on the column Number equal to 1. I loop through all those results and update the table my view is created off of. After exiting the loop i hit the second .fill which times out after about 20 seconds. After testing, this time out only seems to occur when MyView does not hold any records.
I use Visual Studio 2010 and sqlserver 2008. All work is done in VB.NET. Also, during debugging, i paused on the second fill, went to Toad for Data Analysts and ran a SELECT * FROM MyView which did not time out and returned the empty result table in about 19 seconds. I have also tried doing a dispose on the tableadapter before the second fill but it has a similar time out. Sorry if this answer seems obvious or something, i'm only an Intern and am still learning the language. That seems to have done the trick, from my understanding that lets it run until it finishes (SQLServer will shut it down if the connection stays open longer than it allows). The ta.fill runs at about the same pace as Toad coming in around 19-20 second mark and does not error after multiple tests.
im workin on a task that will get the current computers Default Gatway, So i chose the easiest option, using the Registry, in most cases i find this with no problem at all, here's the code im using right now,
Public sHost As String = My.Computer.Registry.GetValue _ ("HKEY_LOCAL_MACHINESYSTEMControlSet001servicesTcpipParametersInterfaces THE GUID NEEDED HERE ", "DhcpServer", Nothing)
Which works fine, if i put My GUID in where i've stated in above code, I get the right value ect..., no what i was woundering is how would i get the program to preform this task on another Computer as their GUID will be diffrent, if their away i can do this with simplicity?
I have a TableAdapter I created in the DataSet designer. It contains joined tables and I set it up to automatically generate Insert/Update/Delete commands. I understand that I have to write my own UpdateCommand. I did so, in the DataSet Designer, for this particular TableAdapter.
The issue is that the Update Method is not showing up via IntelliSense, when I attempt to write code like this:
vb.net Dim x as Integer = Me.DPTableAdapter.Update(), IntelliSense does not show the Update Method with the parameters I set up.I created the same exact method with another TableAdapter, in the same manner, and it worked just fine.
I also call EndEdit on the BindingSource, I just did not put it in this post.
Whenever I create a table adpater the wizard does not create and update command. It creates Select Insert and Delete but no Update command. I have a primary key in the data and have completely deleted my dataset and created connection and table adtaer from scratch with still no update command wizard says it will create it but does not.
I setup a strongly typed dataset using the DatasetDesigner in VB2010. I am using the TableAdapter.Insert method to add data to an Access table. Before the data is inserted I need to validate the data using the DataTable RowChanging event.
How can I get the DataTable RowChanging event to fire when using the TableAdapter.Insert method?
Here is an excerpt of code I have so far:
When the Insert method runs, it does not fire the datatable RowChanging or NewRow events.
I am trying to add NewRow to the database by using datatable in dataset, but before I do that I want to make sure that row is not already there. I create new row for the datatable I am working with, fill it with information. I fill datatable with the row from database that has the same primary key as my NewRow by using tableadapter.fill method, but when I do that my NewRow that was never added to the datatable is filled with information from database(and not information that I assigned to it). I count rows in my datatable before I fill it and it's 0, so why is my NewRow affected by Fill command? (I am using VB.NET 2005 Framework 2.0)
I fill a dataset using fill() method of sqldataadapter. The select query call a user defined function in it. My problem is that when I run this query in sqlDataAdapter , the fill() method take about 70 Sec. to give output but if I run the same query in Enterprise Manager or in Query Analyzer it gives output within a 1 or 2 Sec.
I have a method which must take an application setting as a parameter. E.g. MyMethod(ByVal setting As Setting)This example doesn't work because I do not know what to declare the variable as. Can someone please advise me on how I can get the method toaccept a My.Settings settings? My intentions are strictly to make the program
In my main application i am trying to run Pre-defined Code blocks that the user has created. I would also like to send a DataSet as a parameter when the code is compiled. Is this possible. Currently I can pass in single values by assigning them as a string in the code wrapper through the <%= input %> expression. Then i compile this as source.
I deleting the files of certain age in a directory and also need to write a log file. So my question is how can we pass a variable from one method to another? Example : Dotnet.Explorer
I am experiencing something very bizarre when I execute the Fill method of my adapter. I've been running this query for months and all of the sudden this is happening after I installed SP1 for Visual Studio 2008. For some reason several DataRows in 2 of the 3 tables within my DataSet have errors in them when I view them in debug mode using the DataSet Visualizer. Here is a picture of what I'm talking about
It does this to random rows. If I execute the Fill method the first time, rows (5-10) will have these errors. If I execute the Fill method again rows 12-23 are affected and so on. I have no idea what is happening here.
This is effected my DataGridViews, because they don't display any rows, because of the erros. I should also note that when I run the lines of code below in the Immediate Window it says the DataSet doesn't have errors.
I have a project I have a dataset that contains tables In the dataset designer, each table has a defaiult FILL command set. I have draged and droped my table as a grid onto my form VB automatically sets up the table adapter, and binding source to make it all work.
in my code, is placed in the form load routine, a tableadapter.fill(dataset.datatable)
Here is my dilemma. The data in my table may have 100's of thousands or rows.
I have presented the user with a front end that allows for filterring and selecting based on several columns. reguardless of how many rows the result set contains, there will always be the same columns in the dataset.
Because there are so many combinations of select query, i do not want to make 20 or 30 custom fillby's in the dataset. I want to make an addhoc select query and have the binding source and table adapters work as expected. I have created a query called "FillByCustom" in the dataset designer attached to the DataTable Adapter section.
My question is this.
If i build a select query that returns the desired rows, how do i place it into the adapter in place of the FILLBYCUSTOM select command, such that it all works as expected?
So for instance I have this method: LoadFunkyInfo(byval funkyData as string) And I pass it something like this:
LoadFunkyInfo(giantTable.Rows.Item(0).Item("blahName")). Should I do this instead?
dim foo as string = giantTable.Rows.Item(0).Item("blahName") LoadFunkyInfo(foo)
I read somewhere long ago, that it's better to assign the method to a variable and pass that variable to a method, as opposed to passing the method as a parameter. Is that still true? Or true at all?
I have been thrown in at the deep end with an existing VB.NET project at work. I have never used VB.NET before so I am struggling a little. Does anyone know how to solve the following.I need to pass an instance to client side and then pass it to a shared method in order to access instance methods from when the shared method.The starting point is a fileupload control within the HTML of my Contacts.aspx file:
The onchange event calls a javascript method, see below, this uses AJAX PageMethods to called a Shared method in my code behind This is the script code which is in my Contact.aspx file
[Code]...
If anyone knows the solution please could they update the code as I probably won't be able to understand if you just give a description. I just hope I am along the right tracks.
public interface IMenuSecurityService { void SetSecurityFlags(List<MenuItem> items); }
I need to implement this interface in a VB.Net class. When I implement the SetSecurityFlags method with the items parameter passed ByVal, it compiles.
Public Sub SetSecurityFlags(ByVal items As List(Of L1.Common.Model.MenuItem)) Implements IMenuSecurityService.SetSecurityFlags ' do some work End Sub
When I try to implement it with the items parameter passed ByRef, I get the following compiler error: Class 'UserRights' must implement 'Sub SetSecurityFlags(items As System.Collections.Generic.List(Of Model.MenuItem))' for interface
Public Sub SetSecurityFlags(ByRef items As List(Of L1.Common.Model.MenuItem)) Implements IMenuSecurityService.SetSecurityFlags ' do some work End Sub
I can't seem to figure this one out. Does VB.Net not support this or am I doing something wrong?
What happened when parameter passing. Here is a test project I write. Public Class Form1 '1.test string Private Sub btnString_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnString.Click Dim str1 As String = "x" [Code] .....
From the project you can see, when pass integer type parameter (value type) into a method , if use ByVal keyword, the value won't change. If use ByRef keyword, the value will change (I can understand it, to my understanding, when using ByVal, It pass the value of the argument to the method; when using BvRef, it pass the address of the argument to the method, so the value can be rewrite)
Well, for the following two scenarios , I can't understand why. String type is reference type, but it acts like integer type. Val type is also reference type, but no matter what you use(ByVal or ByRef), the result will be the same. So my question is what actually passed into method? What's the underlying mechanism about pass parameter? What's the effect of ByRef and ByVal to value type and reference type?
I am looking for a way to pass a class method into a new thread. On my form I have a few object that contain methods.
For example obj1.doWork.
Now I want to do
Example Dim t as new Thread t = new Thread(AddressOf obj1.doWork) t.start()
However I get an error on this saying:
Error1Overload resolution failed because no accessible 'New' is most specific for these arguments: 'Public Sub New(start As System.Threading.ParameterizedThreadStart)': Not most specific. 'Public Sub New(start As System.Threading.ThreadStart)': Not most specific.
Jst recently i came across the select() method of data table and felli n love with it instantaneously.
Basically I want query the data table on a date field, unfortunately the format of the date string returned from y database in to data-table and the date string i'm passing as inputs are different.
How can i make sure that the data is compared irrespective of the formats ? Can I use something like SqlParameters whoes data type is date for comparison ??
this is what i'm tying :
dim dat as date = "#1/3/2009#" dt.select("StzDate ='" & dat "'") entry in datateable dt : StzDate : 3/1/2009 12:00:000 Am I do'in something wrong ??
Also, can anyone redirect me to some site where I can learn a bit more about passing parameters to the select statement,etc...
I created a new query in the dataset designer. There are now 2 queries there. The original one and the new one.I also added named parameters in the Where clause of the 2nd query.This is the query in the new one:
I have a class and method exposed to a client asp.net app. The class looks like
<DataContract()> _ Public Class Class1 Private v_string As String Private v_integer As Integer
[code]....
The method is declared as
<OperationContract()> _ Function GetStuff(ByVal bar As Class1) As String
In the client code I create an instance of Class1 and set the values for v_string and v_integer, but using Wireshark to look at the xml being sent to the server only a value for v_string is being sent as part of Class1. I'm guessing this is because it considers the value of v_integer to be null/not set. Here is an example of the client code.
Dim MyService as New Service1.ServiceClient Dim test as New Service1.Class1 test.P_integer = 1
[code]....
how different types are passed/used since Integer is a intergral type and String is a class, but can't seem to work out what to do to fix the problem.