|
Ok that looks like it will work but how would I handle an error if the user tries to enter an existing FirstName?
Illegal Operation
Making Computer Software Talk
|
|
|
|
|
Like you would handle any other error. Some people like to use the return value. I like to throw an execption back to my app so that I don't have to manage integer to error message conversions. Pick a style that your comfortable with.
CREATE PROCEDURE dbo.Name
(
@FirstName VARCHAR(50)
)
AS
DELCARE @ErrStr VARCHAR(200)
DECLARE @FirstNameID INT
SELECT
@FirstNameID = FirstNameID
FROM
Table1
WHERE
FirstName = @FirstName
IF @FirstNameID IS NULL
BEGIN
INSERT INTO Table1
(
FirstName
)
VALUES
(
@FirstName
)
SELECT @FirstNameID = Scope_Identity()
END
ELSE
BEGIN
SET @ErrStr = 'First name already exists in database.'
RAISERROR(@ErrStr,16,1)
RETURN
END
|
|
|
|
|
I've got two tables in a master-detail relationship, does anyone know how to get the row in the master field which is tha parent to the row in the child table?
Thanks in advance Ed
|
|
|
|
|
simple thing,u can use datarelation class in the dataset object.
/*code*/
ds.relations.add("relationname",ds.tables[0].columns[id],ds.tables[1].columns[id])
/* use foreach statement to retrieve the records.......*/
use getchildrows () inside the loop.....
feel free to ask: arunjothi@gmail.com
|
|
|
|
|
There is a data relation defined in the DataSet already (created using the designer in VC# Express 2005). What I'm trying to achieve is essentially filling in some default values in the child row based on the data stored in the parent row.
At the moment I've got an event handler for the DataGridView.DefaultValuesNeeded event, this is working well so far but that's because the default values (although dynamic) are simple, e.g. one of them is the current date so I've just put it a:
e.Row.Cells["QuotationsDate"].Value = DateTime.Now;
But looking up a value from the parent table is more difficult since e.Row.DataBoundItem is not yet initialized, presumably this is called before the row is initialized.
Is the only option to modify the DataSet.Designer.cs file so that it provides the default values. This would work (I think) but I don't know what VS would do if I happened to load the designer, it'd probably overwrite the changes. Still it may be the only solution.
Any thoughts?
Ed
|
|
|
|
|
Anybody know how to script out the data in SQL 2005? i.e. I want all the data in a table to come out as INSERT statements.
Or do I have to write the code myself?
regards,
Paul Watson
Ireland
Feed Henry!
K(arl) wrote:
oh, and BTW, CHRISTIAN ISN'T A PARADOX, HE IS A TASMANIAN!
adapted from toxcct:
while (!enough)
sprintf 0 || 1
do
|
|
|
|
|
I havn't come across anything (but havn't used SQL 2005 that much) but my guess is that you will have to write the code yourself.
Ed
|
|
|
|
|
Hi guys and gals!
I am using C# (VS2003.NET) to create my PPC application and SQL CE as my database back end. I have a little app that captures information on my mobile device. How can I sync my PPC data with a SQL Server 2005 Express DB on my server?
Any help will be GREATLY appreciated.
Kind greetings
Willem Le Roux
|
|
|
|
|
SQL Server CE has built-in replication capabilities. These use IIS as a front-end, and you need to install the appropriate components for your version of SQL Server. See here[^] for information on these components. I don't know if SQL Server CE 2.0 is compatible with SQL Server 2005 Express.
The second method is to use the SqlClient namespace to connect directly to your SQL Server, and use queries against the SQL Server 2005 database to manually synchronise your SQL Server CE database. This is more effort than the first option but doesn't require any changes to SQL Server. You will also need to make your SQL Server available over whatever communications method you're using; you may not be comfortable exposing your SQL Server to the internet. I wouldn't be.
Both of these options tie you into using SQL Server on the host, which you'll have to judge for yourself whether that's a problem. The third option is to write your synchronisation mechanism yourself. You might consider using Web Services as the communication protocol.
Stability. What an interesting concept. -- Chris Maunder
|
|
|
|
|
Hi All ADO.NET Guru,
I'm writing the following code to import Excel into DataSet.
But I get the error "Unspecified error"
Dim m_sConn1 As String<br />
m_sConn1 = "Provider=Microsoft.Jet.OLEDB.4.0;" & _<br />
"Data Source= " & fileName & ";" & _<br />
"Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""<br />
<br />
Dim objConn As New System.Data.OleDb.OleDbConnection(m_sConn1)<br />
objConn.Open()<br />
Dim objAdapter As New OleDbDataAdapter("Select * From [Sheet1$]", m_sConn1)<br />
Dim objDataset As New DataSet<br />
Dim objDataview As New DataView<br />
objAdapter.Fill(objDataset, "Sheet1")<br />
<br />
objConn.Close()
Please help me.
Thanks,
Tran Thai Nam
|
|
|
|
|
In your Select statement try using a range. For example:
<br />
Dim query as String<br />
query = "SELECT * FROM [" + sheet + "$" + range + "]"<br />
You may also have to add TableMappings
Mike Luster
CTI/IVR/Telephony SME
|
|
|
|
|
Another thing I want to mention after being burned by OLE DB and Excel. Even though you have IMEX=1 set, don't be surprised if the data fill contains some unexpected nulls. This happens because the underlying ISAM driver for Excel uses the first 8 cells of a column by default to determine the type. If you are dealing with spreadsheets from other people, chances are they are not 100% clean.
Fear not, all you need to do is edit the Registry and change a setting:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel
TypeGuessRows should be set to a value appropriate for determining the data type of your column. You can specify 0 and it will scan 16,000 rows which is probably overkill in most cases. This is an intertive process to get to the point where you have an acceptable value and clean results. Once you finish the tuning remember to add the registry setting to your setup program
Good Luck
Mike Luster
CTI/IVR/Telephony SME
|
|
|
|
|
How can i make a search multiple tables using a keyword?
those tables doesn't have similarities or doesn't have relationships.
i'm using SQL Server 2005 and in ASP.Net
or can anyone give me a sample stored proc?
thanks in advance...
|
|
|
|
|
Select * from tbalename where filedname like '%vision%'
gets all the records contains vision
U append the query based on your requirement
"Every morning I check Forbes 40 richest Indians list , if i'm not there I go to work."
|
|
|
|
|
Hi,
I have a members table, and the primary key ID is of type int, which has been setup to automatically increment the ID by 1 when a new member has been entered. I have added a lot of members while testing, but when I go live with the site then I would like to reset the auto-incrementer so that when a new member is added it starts back at 1 again. How do I do this?
I hope someone can help!!
Regards,
ma se
|
|
|
|
|
dbcc checkident('table_name'reseed,0)
|
|
|
|
|
Thanks, but where do I type this in? SQL Management studio? Where can I read more about this?
|
|
|
|
|
Open Query analizer use ur Databse and write taht line code
dbcc checkident('table_name',reseed,0) and run this query
check this also http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_dbcc_5lv8.asp
--run this query
use name_of_dataabse
dbcc checkident('table_name',reseed,0)
|
|
|
|
|
Hi all..
Please help me make SQL server, send alerts with special text, as SMS or email to a specified person whose phone or email are present in the database.The sending process should occur when the data related to this person is updated, or when his birthday is met for example(as a reminder).
And how can SQL launch an application, for example vb.net or asp.net application as a responce for an event, alert, or job.
AND Thanks before...
Sirag..
|
|
|
|
|
Have you looked at SQL mail? There is a COTS package called Postie that will send mail too. SQL mail requires Outlook to be installed on the SQL Server. Check also DatabaseMail with SQL 2005
|
|
|
|
|
Im developing in Visual Studio 2005 and trying to insert the value of a Radio Button into a specific row of a SQL Table.
Is there a "codeless" way to do this ????
Thanx ¡
Armando
---
Mexico
|
|
|
|
|
PLESE RE_POST IN PROPER AREA. THAT IS NOT A SQL QUESTION
|
|
|
|
|
I am developing a system using Dreamweaver ASP.NET VB, with MS SQL server. I need to know how to insert signature in database (store) and make it appear at a page that comes with the person's name, position and etc for user's view. each page for one person's particular.
|
|
|
|
|
Hello,
I have an identity column that is set up to auto-increment via the "Identity Increment" property for the column. This is working fine.
However, I have another column that I'm calling "Sequence". This is not an identity column, it just specifies the position of each record which is subject to change. I want to set up the column to auto-increment so I don't have to manually enter the Sequence number for each record I add. Is there a way to set up a column to auto-increment without making the column an Identity column, and still allowing me to manually change the Sequence numbers later if I want?
BTW: I'm adding data to the table in Microsoft SQL Server Management Studio.
Thanks!
Ian
|
|
|
|
|
Use follwing:
objCol.AutoIncrement = true;
objCol.AutoIncrementSeed = 1;
objCol.AutoIncrementStep = 1;
objCol.ColumnName = "ID";
|
|
|
|