当前位置: 首页>>代码示例>>C#>>正文


C# SqlTypes.SqlBytes类代码示例

本文整理汇总了C#中System.Data.SqlTypes.SqlBytes的典型用法代码示例。如果您正苦于以下问题:C# SqlBytes类的具体用法?C# SqlBytes怎么用?C# SqlBytes使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


SqlBytes类属于System.Data.SqlTypes命名空间,在下文中一共展示了SqlBytes类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ProcessBinary

        private static int ProcessBinary(SqlBytes data, SqlConnection cn, SqlTransaction transaction, long id)
        {
            //Add the binary data
            SqlCommand sqlCmd;
            //if (transaction != null)
            //    sqlCmd = new SqlCommand("spx_EntityBinaryAdd", cn, transaction);
            //else
            //    sqlCmd = new SqlCommand("spx_EntityBinaryAdd", cn);
            //sqlCmd.CommandType = CommandType.StoredProcedure;

            if (transaction != null)
                sqlCmd = new SqlCommand(ProcessBinarySQL, cn, transaction);
            else
                sqlCmd = new SqlCommand(ProcessBinarySQL, cn);
            sqlCmd.CommandType = CommandType.Text;

            sqlCmd.Parameters.Add("@Entity_Sequence_ID", SqlDbType.BigInt).Value = id;
            sqlCmd.Parameters.Add("@Data", SqlDbType.Binary).Value = data;

            //SqlParameter paramRet = new SqlParameter("@return_value", SqlDbType.Int);
            //paramRet.Direction = ParameterDirection.ReturnValue;
            //sqlCmd.Parameters.Add(paramRet);

            int count = sqlCmd.ExecuteNonQuery();

            return (count>0)?200:500;
        }
开发者ID:mbmccormick,项目名称:Ximura,代码行数:27,代码来源:Entity_Common.cs

示例2: SetCapacity

 override public void SetCapacity(int capacity) {
     SqlBytes[] newValues = new SqlBytes[capacity];
     if (null != values) {
         Array.Copy(values, 0, newValues, 0, Math.Min(capacity, values.Length));
     }
     values = newValues;
 }
开发者ID:uQr,项目名称:referencesource,代码行数:7,代码来源:SQLBytesStorage.cs

示例3: Date2JulianMarkup

 public static SqlString Date2JulianMarkup(SqlBytes input)
 {
     if (input.IsNull)
     {
       return SqlString.Null;
     }
     byte[] inputBytes = input.Value;
     int year = (inputBytes[0] << 4 | inputBytes[1] >> 4) - 1024;
     int month = (inputBytes[1] & 0x0F) - 1;
     int day = inputBytes[2] >> 3;
     string result;
     DateTime date = new DateTime(year, month, day);
     JulianCalendar julianCalendar = new JulianCalendar();
     int jYear = julianCalendar.GetYear(date);
     int jMonthOffset = julianCalendar.GetMonth(date) - 1;
     int jDay = julianCalendar.GetDayOfMonth(date);
     if (jYear == year)
     {
       result = "[Day[" + date_time_format_info.GetMonthName(month) + "-" + day + "|" + date_time_format_info.GetMonthName(month) + " " + day + "]] (O.S. " + date_time_format_info.GetMonthName(month) + " " + jDay + "), " + "[Year[" + year + "]]";
     }
     else
     {
       result = "[Day[" + date_time_format_info.GetMonthName(month) + "-" + day + "|" + date_time_format_info.GetMonthName(month) + " " + day + "]], [Year[" + year + "|" + year + "]], (O.S. " + date_time_format_info.GetMonthName(month) + " " + jDay + ", " + jYear + ")";
     }
     if ((inputBytes[2] & 0x02) == 0)
     {
       result = "circa " + result;
     }
     if ((inputBytes[2] & 0x04) == 0)
     {
       result = "? " + result;
     }
     return new SqlString(result);
 }
开发者ID:baoshan,项目名称:fuzzy_date,代码行数:34,代码来源:Date.cs

示例4: SqlBytesItem

		public void SqlBytesItem ()
		{
			SqlBytes bytes = new SqlBytes ();
			try {
				Assert.AreEqual (bytes [0], 0, "#1 Should throw SqlNullValueException");
				Assert.Fail ("Should throw SqlNullValueException");
			} catch (Exception ex) {
				Assert.AreEqual (typeof (SqlNullValueException), ex.GetType (), "Should throw SqlNullValueException");
			}
			byte [] b = null;
			bytes = new SqlBytes (b);
			try {
				Assert.AreEqual (bytes [0], 0, "#2 Should throw SqlNullValueException");
				Assert.Fail ("Should throw SqlNullValueException");
			} catch (Exception ex) {
				Assert.AreEqual (typeof (SqlNullValueException), ex.GetType (), "Should throw SqlNullValueException");
			}
			b = new byte [10];
			bytes = new SqlBytes (b);
			Assert.AreEqual (bytes [0], 0, "");
			try {
				Assert.AreEqual (bytes [-1], 0, "");
				Assert.Fail ("Should throw ArgumentOutOfRangeException");
			} catch (Exception ex) {
				Assert.AreEqual (typeof (ArgumentOutOfRangeException), ex.GetType (), "Should throw ArgumentOutOfRangeException");
			}
			try {
				Assert.AreEqual (bytes [10], 0, "");
				Assert.Fail ("Should throw ArgumentOutOfRangeException");
			} catch (Exception ex) {
				Assert.AreEqual (typeof (ArgumentOutOfRangeException), ex.GetType (), "Should throw ArgumentOutOfRangeException");
			}
		}
开发者ID:tohosnet,项目名称:Mono.Data.Sqlite,代码行数:33,代码来源:SqlBytesTest.cs

示例5: FileFormat

 public static char FileFormat(SqlBytes data)
 {
     //get the first line of the file
     var fileHeader = ReadHeader(data.Buffer, Encoding.UTF8, 500).Trim().Normalize();  //database for header is only 450 char
     char code = '?';
     using (var connection = new SqlConnection("context connection=true"))
     {
         connection.Open();
         const string sql = "SELECT [Header], [FileFormat], [Regex] FROM [dbo].[LookupCollarFileHeaders]";
         using (var command = new SqlCommand(sql, connection))
         {
             using (SqlDataReader results = command.ExecuteReader())
             {
                 while (results.Read())
                 {
                     var header = results.GetString(0).Normalize();
                     var format = results.GetString(1)[0]; //.GetChar() is not implemented
                     var regex = results.IsDBNull(2) ? null : results.GetString(2);
                     if (fileHeader.StartsWith(header, StringComparison.OrdinalIgnoreCase) ||
                         (regex != null && new Regex(regex).IsMatch(fileHeader)))
                     {
                         code = format;
                         break;
                     }
                 }
             }
         }
     }
     if (code == '?' && new ArgosEmailFile(data.Buffer).GetPrograms().Any())
         // We already checked for ArgosAwsFile with the header
         code = 'E';
     return code;
 }
开发者ID:regan-sarwas,项目名称:AnimalMovement,代码行数:33,代码来源:CollarFileInfo.cs

示例6: CreateResultReaderBadMock

 /// <summary>
 /// Creates the result reader bad mock.
 /// </summary>
 /// <returns></returns>
 public static IDataReader CreateResultReaderBadMock()
 {
     var stamp = new SqlBytes(UnitTestValues.TimestampBegin);
     var mock = MockRepository.GenerateMock<SqlDataReader>();
     mock.Expect(x => x.GetOrdinal("Id")).Return(1);
     mock.Expect(x => x.IsDBNull(1)).Return(true);
     mock.Expect(x => x.GetInt32(1)).Throw(new InvalidOperationException("You did something bad!"));
     mock.Expect(x => x.GetOrdinal("VersionTimestamp")).Return(2);
     mock.Expect(x => x.GetSqlBytes(2)).Return(stamp);
     return mock;
 }
开发者ID:Guzikowski,项目名称:TestMania,代码行数:15,代码来源:BaseProvider.cs

示例7: ssb_get_certificate_blob

        public static void ssb_get_certificate_blob(
            SqlString dbName,
            SqlString certName,
            out SqlBytes blob)
        {
            SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
            scsb.ContextConnection = true;
            SqlConnection connection = new SqlConnection(scsb.ConnectionString);
            connection.Open();

            using (connection)
            {
                connection.ChangeDatabase(dbName.Value);

                string tempPath = Path.GetTempPath();
                string certFile = Path.Combine(
                    tempPath, Path.GetRandomFileName());

                try
                {
                    if (false == Directory.Exists(tempPath))
                    {
                        Directory.CreateDirectory(tempPath);
                    }

                    SqlCommand cmd = new SqlCommand(
                        String.Format(
                            @"BACKUP CERTIFICATE [{0}] TO FILE = '{1}';",
                            certName.Value.Replace("]", "]]"),
                            certFile),
                        connection);

                    cmd.ExecuteNonQuery();

                    blob = new SqlBytes(File.ReadAllBytes(certFile));
                }
                finally
                {
                    if (File.Exists(certFile))
                    {
                        try
                        {
                            File.Delete(certFile);
                        }
                        catch (IOException)
                        {
                        }
                    }
                }
            }
        }
开发者ID:rusanu,项目名称:com.rusanu.sql_certificates_blob,代码行数:51,代码来源:sql_certificates_blob.cs

示例8: FromCompressedBinary

    public static TListInt32 FromCompressedBinary(SqlBytes AData)
    {
        if (AData.IsNull) return TListInt32.Null;

        TListInt32 LResult = new TListInt32();
        System.IO.BinaryReader r = new System.IO.BinaryReader(AData.Stream);

        int LCount = Sql.Read7BitEncodedInt(r);

        LResult.FList.Capacity = LCount;
        for(; LCount > 0; LCount--)
          LResult.FList.Add(Sql.Read7BitEncodedInt(r));

        return LResult;
    }
开发者ID:APouchkov,项目名称:ExtendedStoredProcedures,代码行数:15,代码来源:TList32.cs

示例9: BinaryContains

    public static Boolean BinaryContains(SqlBytes AData, Int32 AValue)
    {
        if(AData.IsNull) return false;

        System.IO.BinaryReader r = new System.IO.BinaryReader(new System.IO.MemoryStream(AData.Buffer));

        #if DEBUG
        int LCount = r.ReadInt32();
        #else
        int LCount = Sql.Read7BitEncodedInt(r);
        #endif

        for(; LCount > 0; LCount--)
          if(r.ReadInt32() == AValue) return true;

        return false;
    }
开发者ID:APouchkov,项目名称:ExtendedStoredProcedures,代码行数:17,代码来源:TList32.cs

示例10: SqlBytesItem

 public void SqlBytesItem()
 {
     SqlBytes bytes = new SqlBytes();
     try
     {
         Assert.Equal(bytes[0], 0);
         Assert.False(true);
     }
     catch (Exception ex)
     {
         Assert.Equal(typeof(SqlNullValueException), ex.GetType());
     }
     byte[] b = null;
     bytes = new SqlBytes(b);
     try
     {
         Assert.Equal(bytes[0], 0);
         Assert.False(true);
     }
     catch (Exception ex)
     {
         Assert.Equal(typeof(SqlNullValueException), ex.GetType());
     }
     b = new byte[10];
     bytes = new SqlBytes(b);
     Assert.Equal(bytes[0], 0);
     try
     {
         Assert.Equal(bytes[-1], 0);
         Assert.False(true);
     }
     catch (Exception ex)
     {
         Assert.Equal(typeof(ArgumentOutOfRangeException), ex.GetType());
     }
     try
     {
         Assert.Equal(bytes[10], 0);
         Assert.False(true);
     }
     catch (Exception ex)
     {
         Assert.Equal(typeof(ArgumentOutOfRangeException), ex.GetType());
     }
 }
开发者ID:dotnet,项目名称:corefx,代码行数:45,代码来源:SqlBytesTest.cs

示例11: GetHash

    public static SqlBinary GetHash(SqlString algorithm, SqlBytes src)
    {
        if (src.IsNull)
            return null;

        switch (algorithm.Value.ToUpperInvariant())
        {
            case "MD5":
                return new SqlBinary(MD5.Create().ComputeHash(src.Stream));
            case "SHA1":
                return new SqlBinary(SHA1.Create().ComputeHash(src.Stream));
            case "SHA2_256":
                    return new SqlBinary(SHA256.Create().ComputeHash(src.Stream));
            case "SHA2_512":
                    return new SqlBinary(SHA512.Create().ComputeHash(src.Stream));
            default:
                throw new ArgumentException("HashType", "Unrecognized hashtype: " + algorithm.Value);
        }
    }
开发者ID:sedenardi,项目名称:sql-hashing-clr,代码行数:19,代码来源:HashUtil.cs

示例12: CreateSqlDataReaderWrapper

        private SqlDataReaderWrapper CreateSqlDataReaderWrapper(object spatialProviderValueToReturn, string providerDataType)
        {
            var mockSqlDataReader = new Mock<SqlDataReaderWrapper>();

            using (var memoryStream = new MemoryStream())
            {
                var writer = new BinaryWriter(memoryStream);

                MethodInfo writeMethod = spatialProviderValueToReturn.GetType().GetMethod("Write", BindingFlags.Public | BindingFlags.Instance,
                    binder: null, types: new[] { typeof(BinaryWriter) }, modifiers: null);
                writeMethod.Invoke(spatialProviderValueToReturn, new[] { writer });
                var sqlBytes = new SqlBytes(memoryStream.ToArray());

                mockSqlDataReader.Setup(m => m.GetSqlBytes(0)).Returns(sqlBytes);
                mockSqlDataReader.Setup(m => m.GetFieldValueAsync<SqlBytes>(0, CancellationToken.None)).Returns(Task.FromResult(sqlBytes));
                mockSqlDataReader.Setup(m => m.GetDataTypeName(0)).Returns(providerDataType);
            }

            return mockSqlDataReader.Object;
        }
开发者ID:jimmy00784,项目名称:entityframework,代码行数:20,代码来源:SqlSpatialDataReaderTests.cs

示例13: AddFilterToSnap

    public static IEnumerable AddFilterToSnap(SqlBytes arrayBinary, short snap, int phkey)
    {
        List<object[]> results = new List<object[]>();

            SqlBigIntArrayMax myIds = new SqlBigIntArrayMax(arrayBinary);

            const int expectedFilterCapacity = 1000;
            float errorRate = BloomFilter.Filter<long>.bestErrorRate(expectedFilterCapacity);
            int hashFunctions = BloomFilter.Filter<long>.bestK(expectedFilterCapacity, errorRate);
            BloomFilter.Filter<long> filter = new BloomFilter.Filter<long>(expectedFilterCapacity, errorRate, hashFunctions);

            long[] idsArray = myIds.ToArray();
            for (int i = 0; i < idsArray.Length; i++)
            {
                filter.Add(idsArray[i]);
            }
            object[] item = { snap, phkey, filter.convertToByteArray(), hashFunctions, expectedFilterCapacity };
            results.Add(item);
            return results;
            //finalFilter = filter.convertToByteArray();
    }
开发者ID:dcrankshaw,项目名称:GadgetLoader,代码行数:21,代码来源:FilterUDFs.cs

示例14: ProcessEntity

        private static int ProcessEntity(SqlBytes data, SqlConnection cn, SqlTransaction transaction, 
            out SqlInt64 insertID, out Guid typeID)
        {
            Entity ent = new Entity(data.Stream, false);
            typeID = ent.tid;
            string[] entityType = ent.mcType.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            if (entityType.Length < 2)
                throw new InvalidAQNException(string.Format("AQN is invalid: {0}", ent.mcType));

            //Add the base entity
            SqlCommand sqlCmd;
            insertID = SqlInt64.Null;

            if (transaction!=null)
                sqlCmd = new SqlCommand(EntityCreateSQL, cn, transaction);
            else
                sqlCmd = new SqlCommand(EntityCreateSQL, cn);

            sqlCmd.CommandType = CommandType.Text;

            sqlCmd.Parameters.Add("@Entity_Version_ID", SqlDbType.UniqueIdentifier).Value = ent.vid;
            sqlCmd.Parameters.Add("@Entity_Content_ID", SqlDbType.UniqueIdentifier).Value = ent.cid;
            sqlCmd.Parameters.Add("@Entity_Type_ID", SqlDbType.UniqueIdentifier).Value = typeID;
            sqlCmd.Parameters.Add("@Assembly_Qualified_Name", SqlDbType.NVarChar, 255).Value = entityType[0] + ", " + entityType[1];
            sqlCmd.Parameters.Add("@Create_Date", SqlDbType.DateTime).Value = DateTime.Now;

            using (SqlDataReader reader = sqlCmd.ExecuteReader(CommandBehavior.SingleRow))
            {
                if (reader.HasRows && reader.Read())
                {
                    insertID = reader.GetSqlInt64(0);
                }
            }

            if (insertID.IsNull)
                return 515;

            return 200;
        }
开发者ID:mbmccormick,项目名称:Ximura,代码行数:40,代码来源:Entity_Common.cs

示例15: SetSqlBytes_Unchecked

        // note: length < 0 indicates write everything
        private static void SetSqlBytes_Unchecked( SmiEventSink_Default sink, ITypedSettersV3 setters, int ordinal, SqlBytes value, int offset, long length ) {
            if ( value.IsNull ) {
                setters.SetDBNull( sink, ordinal );
                sink.ProcessMessagesAndThrow();
            }
            else {
                int chunkSize;
                if ( length > __maxByteChunkSize || length < 0 ) {
                    chunkSize = __maxByteChunkSize;
                }
                else {
                    chunkSize = checked( (int)length );
                }

                byte[] buffer = new byte[ chunkSize ];
                long bytesRead;
                long bytesWritten = 1;  // prime value to get into write loop
                long currentOffset = offset;
                long lengthWritten = 0;

                while ( (length < 0  || lengthWritten < length) &&
                        0 != ( bytesRead = value.Read( currentOffset, buffer, 0, chunkSize ) ) &&
                        0 != bytesWritten ) {
                    bytesWritten = setters.SetBytes( sink, ordinal, currentOffset, buffer, 0, checked( (int) bytesRead ) );
                    sink.ProcessMessagesAndThrow();
                    checked{ currentOffset += bytesWritten; }
                    checked{ lengthWritten += bytesWritten; }
                }

                // Make sure to trim any left-over data
                setters.SetBytesLength( sink, ordinal, currentOffset );
                sink.ProcessMessagesAndThrow();
            }
        }
开发者ID:uQr,项目名称:referencesource,代码行数:35,代码来源:ValueUtilsSmi.cs


注:本文中的System.Data.SqlTypes.SqlBytes类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。