03-09-2007, 00:00
|
|
|
חבר מתאריך: 14.07.07
הודעות: 14
|
|
בעיית קידוד פרמטר לעברית - כל הנסיונות ללא הצלחה
בסיס הנתונים הוא sql
קוד דף
CodePage="65001"
הדפים מקודדים utf-8
<metacontent="text/html; charset=utf-8 "http-equiv="content-type"/>
כל הערכים מוצגים נכון בכל העמודות שהן לא עברית.
cillation של העמודה עברית הוא Hebrew_CI_AI
בעמודה עצמה של העברית , במידה ואני מכניס ערך עברית ישירות(עריכה של שדה יחיד ) לעמודה , הערך מוצג נכון בעברית ,גם
בשליפה.
הבעייה היא בעדכון לעמודה.דרך הממשק , רואים את סמני השאלה בעמודה עברית
תהליך העדכון
טקסטבוקס > פרמטר > קריאה לשגרה ( אולי משהו עם הגדרת הפרמטר ? )
הקוד שמעביר את הפרמטר
cmd.Parameters.Add(new SqlParameter("@param1", SqlDbType.VarChar));
cmd.Parameters["@param1"].Direction = ParameterDirection.Input;
cmd.Parameters["@param1"].Value = TextBoxlink1.Text;
קוד הטבלה
USE [AMPMDB1]
GO
/****** Object: Table [dbo].[PhotoPage] Script Date: 09/02/2007 09:22:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[PhotoPage](
[ID] [int] IDENTITY(1,1) NOT NULL,
[disHE] [varchar](max)COLLATE Hebrew_CS_AI NULL,
CONSTRAINT [PK_PhotoPage] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
השגרה
USE [AMPMDB1]
GO
/****** Object: StoredProcedure [dbo].[UPdatePhoto1] Script Date: 09/02/2007 09:00:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[UPdatePhoto1]
@param1 nvarchar(MAX))
AS
INSERT INTO [PhotoPage] (disHE)
VALUES ( @param1 )
כניראה שחסר לי משהו עם הפרמטר עצמו (שמעביר את העברית ), כל העמודות שאינן עברית מעודכנות כמו שצריך חוץ מהעמודה
של העברית
|