|
You might want to try and use Oracle Sequence (similar to SQL seeded Identifier)
|
|
|
|
|
Not sure if this is a bug in Microsoft.Data.Odbc, but here goes anyway.
I have a table in Sybase 11.9.2, with 2 columns, ID and Description.
I have the following stored procedure,
CREATE PROCEDURE Get
@ID PK_SMALLINT = NULL
Select * from Table
where ( (@ID = NULL) or (ID = @ID) )
The problem is that when i run the stored procedure without passing a Parameter from Dot Net, i only get the column names returned in my result set, yet when i run it from ISQL or similar, i get the complete contents of the table. Has anyone seen this before?
When i pass in an ID value, i get 1 row returned as expected. It looks like there is some problem with or statements of this type, and the odbc data adapter.
|
|
|
|
|
Sybase has the most unstable ODBC drivers I've seen so far. Be careful with them.
But what you're seeing is not an ODBC error, this is a common mistake.
This query leads to unpredictable results:
Select * from Table
where ( (@ID = NULL) or (ID = @ID) )
Because of the expression WHERE field = NULL . The right way of doing a comparison with NULL is with the IS NULL expression.
This query always run as expected:
Select * from Table
where ( (@ID IS NULL) or (ID = @ID) )
BTW, I think that maybe what you want is this:
Select * from Table
where ( (ID IS NULL) or (ID = @ID) )
because when @ID is NULL, this condition is true for all rows, so the 1st query will really return all rows
lazy isn't my middle name.. its my first.. people just keep calling me Mel cause that's what they put on my drivers license. - Mel Feik
|
|
|
|
|
Thanks,
using IS NULL has fixed the problem.
|
|
|
|
|
Any idea where to get .NET barcode control and .NET windows forms data repeater? The barcode is to be used for printing item codes. The data repeater is to create Access-like subforms.
jld
|
|
|
|
|
Based on my understanding, the only available way to validate entries into windows forms datagrid is through the column changing event. But I find it very limited. Is there any other, robust way that will enable me to trap wrong entries on a per row or column basis? Something as good as validating events of simple controls?
jld
|
|
|
|
|
What exactly you want to do?If you don't want to show some value,you can filter dataview(datasource) of your grid.
Mazy
"If I go crazy then will you still
Call me Superman
If I’m alive and well, will you be
There holding my hand
I’ll keep you by my side with
My superhuman might
Kryptonite"Kryptonite-3 Doors Down
|
|
|
|
|
Ah! Sorry, you got me wrong. It's not showing values that is my problem. I want to validate entries as they are being entered into the datagrid on a per column or per row basis. Right now, the best I know is to trap entries using the dataset column changing event. But this method is not good enough. In particular, the user can still get out of the datagrid inspite of invalid entries if this method were used.
jld
|
|
|
|
|
Oh,I got the point now.I can't find the solution too. I'd be so appreciate if you tell me when you find it.
Mazy
"If I go crazy then will you still
Call me Superman
If I’m alive and well, will you be
There holding my hand
I’ll keep you by my side with
My superhuman might
Kryptonite"Kryptonite-3 Doors Down
|
|
|
|
|
I get an exception that says syntax error in UPDATE query:
UPDATE Login SET Password='blomma' WHERE User='elev2'
Login is the table, Password and User is columns
So what is wrong?????
Rickard Andersson@Suza Computing
C# and C++ programmer from SWEDEN!
UIN: 50302279
E-Mail: nikado@pc.nu
Speciality: I love C#, ASP.NET and C++!
|
|
|
|
|
Are you sure you choose correct database name that Login table exist in it?Andalso both those column are string(varchar,nvarchar,Text..) column?
Mazy
"If I go crazy then will you still
Call me Superman
If I’m alive and well, will you be
There holding my hand
I’ll keep you by my side with
My superhuman might
Kryptonite"Kryptonite-3 Doors Down
|
|
|
|
|
This is the code:
public void OnSavePassword(object sender, System.EventArgs e)
{
if(EditPassword.Text == "")
{
ERROR.Text = "Du har inte skrivit in ett lösenord!";
return;
}
string connectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("/mp219.mdb");
OleDbConnection connection = new OleDbConnection(connectString);
try
{
StringBuilder commandString = new StringBuilder();
commandString.Append("UPDATE Login SET Password='");
commandString.Append(EditPassword.Text);
commandString.Append("' WHERE User='");
commandString.Append(Context.User.Identity.Name);
commandString.Append("'");
Response.Write(commandString.ToString());
OleDbCommand cmd = new OleDbCommand(commandString.ToString(), connection);
connection.Open();
cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
Response.Write("<br><br>");
Response.Write(ex.ToString());
ERROR.Text = "Ett undantag kastades, försök igen!";
return;
}
finally
{
connection.Close();
}
SUCCESS.Text = "Lösenordet är ändrat!";
}
Rickard Andersson@Suza Computing
C# and C++ programmer from SWEDEN!
UIN: 50302279
E-Mail: nikado@pc.nu
Speciality: I love C#, ASP.NET and C++!
|
|
|
|
|
Well,I can't see any problem.When you debug your program,does your path,connectionstring and query string ok?
Mazy
"If I go crazy then will you still
Call me Superman
If I’m alive and well, will you be
There holding my hand
I’ll keep you by my side with
My superhuman might
Kryptonite"Kryptonite-3 Doors Down
|
|
|
|
|
it's an ASP.NET application... so how to debug?
It's weird I know!
Rickard Andersson@Suza Computing
C# and C++ programmer from SWEDEN!
UIN: 50302279
E-Mail: nikado@pc.nu
Speciality: I love C#, ASP.NET and C++!
|
|
|
|
|
Rickard Andersson wrote:
so how to debug?
Easily.Just insert breakpoint and press F5.Also enable debugging in your project setting.Thats it.
Mazy
"If I go crazy then will you still
Call me Superman
If I’m alive and well, will you be
There holding my hand
I’ll keep you by my side with
My superhuman might
Kryptonite"Kryptonite-3 Doors Down
|
|
|
|
|
Damn I forgot to tell ya one thing!
I use Dreamweaver MX and WebMatrix little webserver to try my ASP.NET applications!
I can't get IIS to run for some reason, and everytime I say this in any forum it's like in a western movie when a big bad cowboy enter a saloon and all people in there get quiet and just stare at him....
I will try re-install IIS and then do everything slower and read all pop-ups a little bit more better!
Good night!
Rickard Andersson@Suza Computing
C# and C++ programmer from SWEDEN!
UIN: 50302279
E-Mail: nikado@pc.nu
Speciality: I love C#, ASP.NET and C++!
|
|
|
|
|
So,be sure your problem is for your string or path.You will find it out after debug,but until the time you can debug your application,you can put a label on your form,and set the text of it,your string query and path before you do ExecuteNonQuery.Then you can see if it is ok or not.
Mazy
"If I go crazy then will you still
Call me Superman
If I’m alive and well, will you be
There holding my hand
I’ll keep you by my side with
My superhuman might
Kryptonite"Kryptonite-3 Doors Down
|
|
|
|
|
I will keep trying find out what the heck is wrong with the god damn query!
grrr... this relly pisses me off!!
Rickard Andersson@Suza Computing
C# and C++ programmer from SWEDEN!
UIN: 50302279
E-Mail: nikado@pc.nu
Speciality: I love C#, ASP.NET and C++!
|
|
|
|
|
*Gets quiet and stares*
You will now find yourself in a wonderous, magical place, filled with talking gnomes, mythical squirrels, and, almost as an afterthought, your bookmarks
-Shog9 teaching Mel Feik how to bookmark
|
|
|
|
|
Are you sure that Password and User aren't both keywords?
Maybe try putting [] around those words and retrying the query.
Cheers,
Simon
"Sign up for a chance to be among the first to experience the wrath of the gods.", Microsoft's home page (24/06/2002)
|
|
|
|
|
Keywords... hm.. you mean 'Password' and 'User' could be reserved?
but when I think back they can't... because I read from the database when the user is trying to log on to a protected webpage (I store username and password in the database).
So.... Daaah!!!
Rickard Andersson@Suza Computing
C# and C++ programmer from SWEDEN!
UIN: 50302279
E-Mail: nikado@pc.nu
Speciality: I love C#, ASP.NET and C++!
|
|
|
|
|
SimonS wrote:
Maybe try putting [] around those words and retrying the query
IT WORKS!!!!!!!!!!!!
Thank you SO MUCH!!!
Rickard Andersson@Suza Computing
C# and C++ programmer from SWEDEN!
UIN: 50302279
E-Mail: nikado@pc.nu
Speciality: I love C#, ASP.NET and C++!
|
|
|
|
|
Sure, glad it helped.
In future, swop the roses for pics of AnnaK.
Cheers,
Simon
"Sign up for a chance to be among the first to experience the wrath of the gods.", Microsoft's home page (24/06/2002)
|
|
|
|
|
Hi Rick,
The way Access JET database gives error messages can be at times confusing. When you misspell parameters it will say as
'Too few parameters. Expected x'
where x can be no. of parameters misspelt.
Have a look at the following to ascertain the type of error and whether the file/directory where the MDB is located is also writeable(this if fails gives the message 'Operation must use an updateable query')
http://www.brinkster.com/GeneralDatabaseGuide.asp
http://www.brinkster.com/PremiumDatabaseGuide.asp
The above are actually a hosting providers' FAQ. However you can filter out those stuff related to keeping MDB over there and take the content that befits your needs and concern.
I have an article called WebSQL for ASP.NET. Perhaps you can download that and put in your query over there and have a preview of the same. Either you can view the WebSQL for ASP.NET Article from the 'articles from this author' link or you can follow this link to WebSQL sourcecode.
http://www15.brinkster.com/deepaknet/sourcescripts/websqlnet.htm
It is just about 4 kb and has an ASPx page and a codebehind .cs With WebMatrix, I think you may need to do some CTRL+C and CTRL+V from .cs to .aspx block so that WebMatrix server JITs the code at runtime, rather than depending on the compiled bin folder which WebMatrix might not support.
Hope this solves your problem.
deepak
|
|
|
|
|
What database are you using? "User" is reserved keyword in SQL Server and may not be used without brackets ([User]). Good practice with SQL Server: use brackets with all table/column names.
Vagif Abilov
MCP (Visual C++)
Oslo, Norway
Hex is for sissies. Real men use binary. And the most hardcore types use only zeros - uppercase zeros and lowercase zeros.
Tomasz Sowinski
|
|
|
|