Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Koppla insert till en class!

Postades av 2006-03-22 13:31:00 - Benni Svensson, i forum asp.net generellt, Tråden har 5 Kommentarer och lästs av 828 personer

Vad jag försöker är, att koppla en class(function) till en insert.
<code>
InsertCommand="INSERT INTO [t_Forening] ([Forening], [Tillhor], [Adress], [PostNr], [Ort],
[KontaktNamn], [Epost], [URL], [Klient], [HaveURL], [Free], [Epostsent]) VALUES
(?, ?, ?, ?, ?,?, ?, ?, ?, ?, ?, ?)"
'i classfilen
public static string newTrim(object sText)
{
string nyString = sText.ToString();
nyString.Trim();
return nyString;
}
</code>
I detta fallet så ville jag bara ha bort ev "luft" som kan finnas innan och efter posten som skall
läggas till.
Det går ju inte att koppla detta till (?)-teknen i SQL:en, hur gör man?(dvs om det går).


Svara

Sv: Koppla insert till en class!

Postades av 2006-03-23 13:58:59 - Benni Svensson

Jag är en bit på vägen, men jag får detta fel:
<info>
Objektreferensen har inte angetts till en instans av ett objekt.
</info>
Jag gör så här:
<code>
protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e)
{
string errorText = "";
String keyValue = e.Values["Forening"].ToString();'<--- inga problem här
if (keyValue.Length >= 4)
{
e.Values["Forening"].ToString().Trim();
errorText = "";
}
else
{
errorText = "Klient-namnet är för kort.<br>";
e.Cancel = true;
}

keyValue = e.Values["Ort"].ToString();'<--- här smäller det

if (keyValue.Length >= 2)
{
e.Values["Ort"].ToString().Trim().ToUpper();
errorText = "";
}
else
{
errorText = "Du måste fylla i en korrekt bostadsort.<br>";
e.Cancel = true;
}
'osv
</code>
Jag har ju deklarerat keyValue en gång, kan jag inte återanvända de så här?


Svara

Sv:Koppla insert till en class!

Postades av 2006-03-23 14:45:46 - Jenny Månsson

Det kanske är e.Values["Ort"] som inte fungerar. Testa att skriva den längre upp där du deklarerar keyValue bara för att testa så det inte smäller där det tidigare fungerat:
String keyValue = e.Values["Forening"].ToString();'<--- inga problem här


Svara

Sv: Koppla insert till en class!

Postades av 2006-03-23 17:07:42 - Benni Svensson

Tack, jag hadde försökt alla tänkbara möjligheter, men det var ditt tips som gjorde det.


Svara

Sv:Koppla insert till en class!

Postades av 2006-04-09 09:20:19 - Jenny Månsson

Varsågod, markera då tråden som löst...


Svara

Sv:Koppla insert till en class!

Postades av 2006-04-09 10:21:05 - Andreas Hillqvist

Hmmm... Gör din trim något?

Följande kod:

   e.Values["Forening"].ToString().Trim();

Påverkar väl inte strängen utan retunerare en ny strän med det trimade värdet?

Så det borde väl vara:
   e.Values["Forening"] = e.Values["Forening"].ToString().Trim();


Sedan så skrivs din fel text över. Om första värdet är fel Men inte andra ersätters feltstränen med en tom sträng.
Så det borde vara:
protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e)
{
	string errorText = "";
	string keyValue;

	keyValue = e.Values["Forening"].ToString();
	if (keyValue.Length >= 4)
		{	
		e.Values["Forening"] = e.Values["Forening"].ToString().Trim();
	}
	else
	{
		errorText += "Klient-namnet är för kort.<br>";
		e.Cancel = true;
	}

	keyValue = e.Values["Ort"].ToString();
	if (keyValue.Length >= 2)
	{
		e.Values["Ort"] = e.Values["Ort"].ToString().Trim().ToUpper();
	}
	else
	{
		errorText += "Du måste fylla i en korrekt bostadsort.<br>";
		e.Cancel = true;
	}
}


Sedan återstår ett problem. Vad händer om man matar in bara mellanslag eller för få tecken följt av mellanslag? Din längkontroll kommer då inte fungera.

Så du borde trimma innan du jämför:
protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e)
{
	string errorText = "";
	string keyValue;

	keyValue = e.Values["Forening"].ToString().Trim();
	if (keyValue.Length >= 4)
		{	
		e.Values["Forening"] = keyValue;
	}
	else
	{
		errorText += "Klient-namnet är för kort.<br>";
		e.Cancel = true;
	}

	keyValue = e.Values["Ort"].ToString().Trim();
	if (keyValue.Length >= 2)
	{
		e.Values["Ort"] = keyValue.ToUpper();
	}
	else
	{
		errorText += "Du måste fylla i en korrekt bostadsort.<br>";
		e.Cancel = true;
	}
}

Hoppas dessa komentarer är till hjälp.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
6 393
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies