Hej! var får du felet? Hej! du måste skapa din sqlcommand oxå Aha... Jag trodde liksom att en adapter liksom redan hade en "inbyggd" insertcommand som man bara kunde förse med en commandtext.SqlDataAdapter - får det inte att funka...?
Känns som jag inte riktigt fattat det här med SqlDataAdapter:
Så här ser min kod ut:
<code>
//skapa selectCommand
string selectCommand = "SELECT userId FROM users WHERE email = @email";
SqlDataAdapter adapter = new SqlDataAdapter(selectCommand, conn);
//skapa insertCommand
adapter.InsertCommand.CommandText = "INSERT INTO users(email, pinCode, userRegDate) VALUES(@email, @pinCode, @userRegDate)"; // HÄR BLIR DET FEL!
//lägg till parametrar till selectCommand
adapter.SelectCommand.Parameters.Add("@email", email);
//lägg till parametrar till insertCommand
adapter.InsertCommand.Parameters.Add("@email", email);
adapter.InsertCommand.Parameters.Add("@pinCode", pinCode);
adapter.InsertCommand.Parameters.Add("@userRegDate", date);
</code>
Felmeddelande: Object reference not set to an instance of an object.
Jag borde förstås förstå vad som är fel nu, men icke...
Snälla hjälp mig!Sv: SqlDataAdapter - får det inte att funka...?
är alla dina inparametrar skapade, eller kanske du råkar skicka in en null ref. till konstruktorn för din adapter?Sv: SqlDataAdapter - får det inte att funka...?
Jag skulle förstås varit tydligare där. Jag har uppdaterat mitt inlägg nu så där ser du: Felet uppstår när jag skapar min insertcommand i adapter.Sv: SqlDataAdapter - får det inte att funka...?
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemDataSqlClientSqlDataAdapterClassInsertCommandTopic.asp?frame=true
//skapa selectCommand
string selectCommand = "SELECT userId FROM users WHERE email = @email";
SqlDataAdapter adapter = new SqlDataAdapter(selectCommand, conn);
//skapa insertCommand
<b>adapter.InsertCommand= new SqlCommand("INSERT INTO users(email, pinCode, userRegDate) VALUES(@email, @pinCode, @userRegDate)"; </b>
//lägg till parametrar till selectCommand
adapter.SelectCommand.Parameters.Add("@email", email);
//lägg till parametrar till insertCommand
adapter.InsertCommand.Parameters.Add("@email", email);
adapter.InsertCommand.Parameters.Add("@pinCode", pinCode);
adapter.InsertCommand.Parameters.Add("@userRegDate", date);
Sv: SqlDataAdapter - får det inte att funka...?
Tack så mycket!
Tro det eller ej - men jag försökte på msdn. En dag kanske jag oxå kan fatta vad som står där. Å andra sidan skulle det kju inte finnas så mycket att diskutera här då...
:-)
Tusen tack igen!